C#入门系列 (十八) -- 类的属性、索引、事件和 this 关键字
类的属性
类字段的访问权限一般定义为 private 或 protected,类外用户通过类的 public 方法来访问。
C#的属性把字段和访问它们的方法相结合。
属性为类用户提供了与字段读写相同的使用方法;
属性值的读写通过get访问器
和set访问器
实现的,可以对非法的赋值进行检查过滤。
属性的定义
定义格式:
复制代码
代码:
复制代码
静态属性根据声明时是否使用 static 修饰符,可以将属性分为静态属性和实例属性。
静态属性不与特定实例相关联,引用语法为:
复制代码
类的索引
索引是一组get和set
访问器,支持按照引用数组元素的方法来索引对象。
索引通常表示多个数据成员,并且它总是以类的实例成员的方式存在。
一般语法形式:
复制代码
代码示例:
复制代码
索引支持重载,只要索引的参数列表不同即可。
类的事件
事件是一种使对象或类能够提供通知的成员。客户端可以通过提供事件处理程序为相应的事件添加可执行代码。
事件机制是以消息为基础的,特定的操作会发生相应的消息,而关注该事件的对象收到这些消息时,即开始执行指定的处理过程。
this 关键字
**this **关键字是对当前对象的引用。
this 访问只能在实例构造函数、实例方法或属性和索引的实例访问器中使用,不能在任何静态函数成员的代码中使用。它通常用作以下两个目的:
用于区分类的成员和方法的本地变量或参数;
用作调用方法的实参。
常用方式代码示例:
复制代码
版权声明: 本文为 InfoQ 作者【陈言必行】的原创文章。
原文链接:【http://xie.infoq.cn/article/3103389526dbb95e15232172b】。未经作者许可,禁止转载。
评论