扩展方法
对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。
Array)后键入“dot”时,可以在 IntelliSense 语句完成中看到这些附加方法。
Lambda 表达式(C# 编程指南)。
指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。
请注意,它是在非嵌套、非泛型静态类内部定义的:
WordCount扩展方法放入范围中:
using ExtensionMethods;
而且,可以在应用程序中使用以下语法对该扩展方法进行调用:
实际上,扩展方法无法访问它们所扩展的类型中的私有变量。
如何:实现和调用自定义扩展方法(C# 编程指南)。
指令添加到代码中:
using System.Linq;
类型使用的附加方法显示在 IntelliSense 中。
说明 |
---|
的 IntelliSense 中,但它们仍然可用。 |