属性:一种特殊的访问器,有别于方法成员 和字段成员,一般用来对私有字段的访问和存储 对于public字段使用属性是一种浪费
属性大概有四种:可读可写 只读 只写 静态,属性用set和get访问器读取和存储。
当使用静态属性的时候,必须访问的也是静态的私有字段变量 。
属性的定义的字段类型 要于被访问者类型一致,构造函数定义的时候不 方法名称于类的名称一样 方法不带任何
修饰符

/**//*
*CreatedbyLaoJia.
*User:Administrator
*Date:2008-1-11
*Time:13:47
*
*GOMYGO天途信息技术有限公司laojia
*/
usingSystem;
usingSystem.Windows.Forms;
classPerson
...{
privatestringp_name;//私有字段
privatestringp_sex;//私有字段
privateDateTimep_birthday;
privateintp_age=25;
privatestaticintp_logintimes;
publicPerson()
...{
p_logintimes++;
}
//可读可写属性
publicstringName
...{
set...{p_name=value;}
get...{returnp_name;}
}
//带有判定的属性
publicstringSex
...{
get...{returnp_sex;}
set...{
if(value=="男"||value=="女")
...{p_sex=value;}
else
...{
Console.WriteLine("性别数据不合法");
return;
}
}
}
//只写访问器
publicDateTimeBirthday
...{
set...{p_birthday=value;}
}
//只读访问器
publicintAge
...{
get...{returnp_age;}
}
//静态的访问存储器
publicstaticintLoginTimes
...{
get...{returnp_logintimes;}
}
//入口函数
staticvoidMain()
...{
Personp=newPerson();
MessageBox.Show(p.Age.ToString());
Console.WriteLine(Person.LoginTimes);
}
}
本文详细介绍了C#中属性的概念及应用,包括可读可写属性、只读属性、只写属性以及静态属性,并通过具体实例展示了如何实现这些不同类型的属性。
2328

被折叠的 条评论
为什么被折叠?



