静态方法到.Net字符串对象

时间:2016-03-17 13:29:33

标签: c# .net extension-methods

是否可以向.Net string类添加一个额外的静态方法,以便我写一下:

var header = string.FormatHeader(str1,str2,str3,formatOption);

3 个答案:

答案 0 :(得分:2)

<强> TLDR:

没有

更多:

扩展方法必须接收一个要处理的实例:

void static  Foo(this string s)
{
    // Do something
}

字符串没有语法。

答案 1 :(得分:1)

不,您无法向字符串类添加新的静态方法。你最好编写自己的StringUtils类或HeaderUtils类,如果没有逻辑类可以成为它的成员。

答案 2 :(得分:1)

不,它不可能,扩展方法只是语法糖。它将由编译器转换为StringExtensions.FormatHeader(..);之类的东西。你在这里做的最好的事情就是创建一个类似助手类的东西来为你处理这个问题。

public class StringHelper
{
    public static string FormatHeader(string str1, string str2, string str3, FormatOption formatOption)
    {
        throw new NotImplementedException();
    }
}