摘要:
在类或结构内部定义的类型称为嵌套类型。例如: 不管外部类型是类还是结构,嵌套类型均默认为 private,但是可以设置为 public、protected internal、protected、internal 或 private。在上面的示例中,Nested 对外部类型是不可访问的,但可以设置为 阅读全文
摘要:
可以使用扩展方法添加特定于某个特定枚举类型的功能。 示例在下面的示例中,Grades 枚举表示学生可能在班里收到的字母等级分。该示例将一个名为 Passing 的扩展方法添加到 Grades 类型中,以便该类型的每个实例现在都“知道”它是否表示合格的等级分。 请注意,Extensions 类还包含一 阅读全文
摘要:
Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。Lambda 表达式对于编写 LINQ 查询表达式特别有用。 若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参 阅读全文
摘要:
定义和调用扩展方法 请注意,第一个参数不是由调用代码指定的,因为它表示正应用运算符的类型,并且编译器已经知道对象的类型。 您只需通过 n 为这两个形参提供实参。 示例下面的示例在 CustomExtensions.StringExtension 类中实现了一个名为 WordCount 的扩展方法。该 阅读全文
摘要:
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 扩展方 阅读全文