扩展方法

对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。

Array)后键入“dot”时,可以在 IntelliSense 语句完成中看到这些附加方法。

Lambda 表达式(C# 编程指南)

 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。

请注意,它是在非嵌套、非泛型静态类内部定义的:

WordCount扩展方法放入范围中:

using ExtensionMethods;

而且,可以在应用程序中使用以下语法对该扩展方法进行调用:

实际上,扩展方法无法访问它们所扩展的类型中的私有变量。

如何:实现和调用自定义扩展方法(C# 编程指南)

 指令添加到代码中:

using System.Linq;

 类型使用的附加方法显示在 IntelliSense 中。

扩展方法说明

 的 IntelliSense 中,但它们仍然可用。