.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();
    }
}