属性:
?1、属性:
?属性描述了对象的具体特征,它提供了对象或对象成员的访问.c#中的属性更充分的体现了对象的封装性,属性不执行操作类的字段,而是通过访问器进行访问
?
?2、属性的声明
?语法格式:
?修饰符 数据类型 属性名称
?{
? get 访问器
? set 访问器
?}
?其中修饰符有new、public、protected、internal、private、static、virtual、override和abstract
?
?在属性的声明中,只有set访问器表明属性的值只能写入而不能读出,只有get访问器表明属性的值是只能读出而不能写入,同时具有set和get访问器的表明属性的值的读写都是允许的.
?
?属性是为了保护类的字段。通常的情况,将字段设计为私有的,设计一个对其进行读或写的属性,在属性的get访问器中,用return来返回该字段的值,在属性的set访问器里面使用一个特殊的隐含参数value,该参数自动包含用户指定的值,
?
?3、属性的使用:
?属性的使用十分简单,带有set访问器的属性可以直接通过"对象.属性"赋值,带有get访问器的属性可以通过"对象.属性"检索其值
?
?4、示例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Proj6_7 { //说明属性的使用--类有两个属性px和py,他们都要get和set访问器,表示 //他们都可以进行读写操作 public class TPoint3//声明类TPoint3 { int x, y; public int px { get { return x; //get访问器 } set { x = value; //set访问器 } } public int py { get { return y; //get访问器 } set { y = value; //set访问器 } } } class Program { static void Main(string[] args) { TPoint3 p = new TPoint3(); p.px = 3; p.py = 8; Console.WriteLine("点=>({0},{1})",p.px,p.py); } } }
?
?5、运行效果:
?
?
原文:http://cb123456.iteye.com/blog/2211231