代码之家  ›  专栏  ›  技术社区  ›  Spike

您可以添加像静态方法一样调用的扩展方法吗?

  •  4
  • Spike  · 技术社区  · 15 年前

    根据微软的说法,“扩展方法是一种特殊的静态方法,但是它们被称为扩展类型上的实例方法”。

    2 回复  |  直到 15 年前
        1
  •  13
  •   Rich    15 年前

    public static class Extensions {
        public static bool IsNullOrEmpty(this string theString) {
            return string.IsNullOrEmpty(theString);
        }
    }
    
    // Code elsewhere.
    string test = null;
    Console.WriteLine(test.IsNullOrEmpty()); // Valid code.
    Console.WriteLine(Extensions.IsNullOrEmpty(test)); // Valid code.
    

        2
  •  4
  •   Jörg W Mittag    15 年前

    静态方法。你不需要做任何事。

    唯一区别扩展方法和任何其他静态方法的是,可以像调用实例方法一样调用它。 此外 通常作为静态方法调用。