开发者

string user function

开发者 https://www.devze.com 2022-12-13 03:00 出处:网络
how can i add a custom function to a string type example: string test = \"hello\"; test.userFn(\"world\");

how can i add a custom function to a string type

example:

string test = "hello";

test.userFn("world");

public string userFn(s开发者_如何学JAVAtrng str) {
   return " " + str;
}


http://msdn.microsoft.com/en-us/library/bb383977.aspx

namespace ExtensionMethods
{
    public static class MyExtensions
    {
        public static string userFn(this string str)
        {
            return " " + str;
        }
    }   
}


You can't add a custom function, but you can use extension methods to approximate this:

public static class StringExtensions {
    public static string userFn(this string str) {
         return " " + str;
    }
}


Depends on what framework you are using, if you are using 3.5, then yes you can add extensions to the String class, thereby extending it to include your methods/properties. Have a look here for an example of extending the String class.

Hope this helps, Best regards, Tom.


You should check .net 3.0 extension methods Here


Take a look at Extension methods.

Microsoft example:

namespace ExtensionMethods
{
    public static class MyExtensions
    {
        public static int WordCount(this String str)
        {
            return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
        }
    }   
}
0

精彩评论

暂无评论...
验证码 换一张
取 消