csharp高级属性定义预案.doc

C#自定义控件属性与行为 分类: C#2010-10-08 09:49 1337人阅读 评论(1) 收藏 举报控件应该定义属性而不是公共字段,因为可视化设计器在属性浏览器中显示属性,而不显示字段。属性就像智能字段。属性通常具有带访问函数的专用数据成员,在语法上属性被作为类的字段进行访问。(虽然属性可以具有不同的访问级别,但此处的讨论将重点放在公共访问这种更加常见的情况上。 属性定义通常由以下两部分组成: 1、专用数据成员的定义。 [c-sharp] view plaincopy private int number = 0; 2、使用属性声明语法对公共属性进行的定义。 [c-sharp] view plaincopy //该语法通过 get 和 set 访问函数将专用数据成员和公共属性关联起来。 public int MyNumber { get { return number; } set { number = value; } } 虽然属性定义中通常包含专用数据成员,但这不是必需的。get 访问器不用访问私有数据成员就可以返回值。get 方法返回系统时间的属性就属于这种情况。属性启用数据隐藏,访问器方法隐藏属性的实现。 定义属性时需考虑以下重要的注意事项: 1、 必须将属性应用于定义的属性。属性用来指定设计器显示属性的方式。 2、 如果改变属性将影

文档评论(0)

1亿VIP精品文档

相关文档