【问题标题】:Extension method on type类型的扩展方法
【发布时间】:2009-10-16 12:01:05
【问题描述】:

有没有办法为类型创建扩展方法?我似乎只能为实例创建它们。

public static class MyExtensions
{
    public static string Test(this string s)
    {
        return "test";
    }
}

public class Test
{
    static void TestIt()
    {
        string.Test();  // won't compile

        string s = null;
        s.Test();
    }
}

【问题讨论】:

标签: c# c#-3.0 extension-methods


【解决方案1】:

不,这是不可能的。只能为实例创建扩展方法

【讨论】:

    【解决方案2】:

    没有。扩展方法仅适用于实例。换句话说,不可能有静态扩展方法。

    【讨论】:

    • 好吧,从技术上讲,所有扩展方法都是静态的……但我明白你的意思;)
    【解决方案3】:

    正确答案:不。扩展方法是某些类的实例的方法。

    您可以从MSDN获得更多信息

    【讨论】:

      猜你喜欢
      • 2014-12-21
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多