.Net 字符串对象的静态方法
static method to .Net string object
是否可以向 .Net 添加一个额外的静态方法 string
class 这样我就可以写:
var header = string.FormatHeader(str1,str2,str3,formatOption);
不,您不能向字符串 class 添加新的静态方法。你最好编写自己的 StringUtils class 或 HeaderUtils class 或其他东西,如果没有合乎逻辑的 class 使其成为.
的成员
TLDR:
没有
多一点:
扩展方法必须接收一个实例才能工作:
void static Foo(this string s)
{
// Do something
}
字符串没有语法。
不,这不可能,扩展方法只是语法糖。它会被编译器转换成类似 StringExtensions.FormatHeader(..);
的形式。您在这里可以做的最好的事情就是创建一个类似助手 class 的东西来为您处理这个问题。
public class StringHelper
{
public static string FormatHeader(string str1, string str2, string str3, FormatOption formatOption)
{
throw new NotImplementedException();
}
}
是否可以向 .Net 添加一个额外的静态方法 string
class 这样我就可以写:
var header = string.FormatHeader(str1,str2,str3,formatOption);
不,您不能向字符串 class 添加新的静态方法。你最好编写自己的 StringUtils class 或 HeaderUtils class 或其他东西,如果没有合乎逻辑的 class 使其成为.
的成员TLDR:
没有
多一点:
扩展方法必须接收一个实例才能工作:
void static Foo(this string s)
{
// Do something
}
字符串没有语法。
不,这不可能,扩展方法只是语法糖。它会被编译器转换成类似 StringExtensions.FormatHeader(..);
的形式。您在这里可以做的最好的事情就是创建一个类似助手 class 的东西来为您处理这个问题。
public class StringHelper
{
public static string FormatHeader(string str1, string str2, string str3, FormatOption formatOption)
{
throw new NotImplementedException();
}
}