摘要:
系列目录 【已更新最新开发文章,点击查看详细】 使用 C# 可以在单条语句中实例化对象或集合并执行成员分配。 对象初始值设定项 使用对象初始值设定项,你可以在创建对象时向对象的任何可访问字段或属性分配值,而无需调用后跟赋值语句行的构造函数。 利用对象初始值设定项语法,你可为构造函数指定参数或忽略参数 阅读全文
摘要:
系列目录 【已更新最新开发文章,点击查看详细】 分部类或结构可以包含分部方法。 类的一个部分包含方法的签名。 可以在同一部分或另一个部分中定义可选实现。 如果未提供该实现,则会在编译时删除方法以及对方法的所有调用。 分部方法使类的某个部分的实施者能够定义方法(类似于事件)。 类的另一部分的实施者可以 阅读全文
摘要:
系列目录 【已更新最新开发文章,点击查看详细】 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Basic 编写的客户端代码,调用扩展方 阅读全文
摘要:
系列目录 【已更新最新开发文章,点击查看详细】 从 Visual C# 3.0 开始,在方法范围内声明的变量可以具有隐式“类型”var。 隐式类型本地变量为强类型,就像用户已经自行声明该类型,但编译器决定类型一样。 i 的以下两个声明在功能上是等效的: 下面的示例演示两个查询表达式。 在第一个表达式 阅读全文
摘要:
系列目录 【已更新最新开发文章,点击查看详细】 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 类型名由编译器生成,并且不能在源代码级使用。 每个属性的类型由编译器推断。 可通过使用 new 运算符和对象初始值创建匿名类型。 有关对象初始值设定项的详 阅读全文
摘要:
系列目录 【已更新最新开发文章,点击查看详细】 在 C# 3.0 及更高版本,当属性访问器中不需要任何其他逻辑时,自动实现的属性会使属性声明更加简洁。 它们还允许客户端代码创建对象。 当你声明以下示例中所示的属性时,编译器将创建仅可以通过该属性的 get 和 set 访问器访问的专用、匿名支持字段。 阅读全文
摘要:
系列目录 【已更新最新开发文章,点击查看详细】 属性是一种成员,它提供灵活的机制来读取、写入或计算私有字段的值。 属性可用作公共数据成员,但它们实际上是称为访问器的特殊方法。 这使得可以轻松访问数据,还有助于提高方法的安全性和灵活性。 属性概述 属性允许类公开获取和设置值的公共方法,而隐藏实现或验证 阅读全文