2009-12-05 76 views
1

我怎麼可以添加自定義函數字符串類型字符串用戶功能

例如:

string test = "hello"; 

test.userFn("world"); 

public string userFn(strng str) { 
    return " " + str; 
} 
+0

我不明白爲什麼常規函數在這種情況下是不可接受的。 – 2009-12-05 00:19:44

回答

1

您應該檢查.NET 3.0的擴展方法Here

4

不能添加自定義功能,但您可以使用extension methods來近似此:

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

看看Extension methods

微軟例如:

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

取決於你使用的是什麼框架,如果你使用的是3.5,然後是你可以添加擴展String類,從而延長它包括你的方法/屬性。 查看擴展String類的示例here

希望這會有所幫助, 最好的問候, 湯姆。