我怎麼可以添加自定義函數字符串類型字符串用戶功能
例如:
string test = "hello";
test.userFn("world");
public string userFn(strng str) {
return " " + str;
}
我怎麼可以添加自定義函數字符串類型字符串用戶功能
例如:
string test = "hello";
test.userFn("world");
public string userFn(strng 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;
}
}
}
您應該檢查.NET 3.0的擴展方法Here
不能添加自定義功能,但您可以使用extension methods來近似此:
public static class StringExtensions {
public static string userFn(this string str) {
return " " + str;
}
}
微軟例如:
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}
取決於你使用的是什麼框架,如果你使用的是3.5,然後是你可以添加擴展String類,從而延長它包括你的方法/屬性。 查看擴展String類的示例here。
希望這會有所幫助, 最好的問候, 湯姆。
我不明白爲什麼常規函數在這種情況下是不可接受的。 – 2009-12-05 00:19:44