c# - What is the equivalent of static methods in ColdFusion? -


In C #, I have created steady ways to assist me in simple operation. For example:

  Public Static Class StringHelper {public static string reverse (string input) {// reverse string returns reversed input; }}   

Then in a controller, I will call it using just:

  StringHelper.Reverse (input);   

Now I am using Cold Fusion with model Gum, and I want to do the same thing. However, it seems that there is no concept of stable methods in coldfusion. If I make the CFC like this:

  component stringheller {public string function reverse (string input) {// reverse string returns inverted input; }}   

Can I call this method by creating an example of StringHelper in the controller, such as:

  component Controller {Public reverse of zero function {var input = event.getValue ("input"); Var stringHelper = new string helper (); Var reversed string = string heller. Reverse; Event.setValue ("Reversed String", reversed); }}   

Or there is a place where I can put 'static' CFCs that framework will make an example behind the scenes, so I can use it as if it is static, like How do the Helpers folder work?

No, you are right, there is no concept of stable methods of cold melting. I think most people will solve this problem within the scope of application through the use of a single utility, which starts when the application starts. Therefore, you can have in the CFCC on your app:

  & lt; Cfset application.StringHelper = createObject ("component", "path.to.StringHelper") />   

Then whenever you are required to call it from anywhere:

  & lt; Cfset reversedString = application.StringHelper.reverse (string) />   

Yes, it is not clear as a steady way, maybe some day we could have something like that. But right now I think that it is as close as you would get.

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -