你可以这样写
private string aaa;
public string Aaa
{
get
{
return aaa;
}
}
这样外面就不能修改了你还可以这样写
private string aaa;
public string Aaa
{
get
{
if(aaa == ""),return "Nothint";
else return aaa;
}
private string aaa;
public string Aaa
{
get
{
return aaa;
}
}
这样外面就不能修改了你还可以这样写
private string aaa;
public string Aaa
{
get
{
if(aaa == ""),return "Nothint";
else return aaa;
}
解决方案 »
- 怎么学习C#
- Session有木有!~~~~~ 在线等!~~~
- 跨线程问题
- LINQ非常烦人的问题....
- IList 传递一个泛型数组后怎么解析?(<泛型中存在泛型>求高手指点)
- 各位用过水晶报表的大哥,帮帮俺,俺遇上了报表格式控制的问题,不知道怎么处理?
- 问题:用查询出的记录行数向WEB页里添加按钮(注:有多少记录行数就有多少按钮)并取出记录的某列值
- 如何将Listview中的记录在另一个form 中的label显示!!快!!!
- 今天开三贴了,问题还是搞不定
- C# socket udp 发现个问题
- 在线提问:一个怪问题
- 我们为什么不开发一个这样的程序,能把机器码(*.exe文件)翻译成高级语言代码??
也可以你来得到属性的值:如:bool blFlag = Button.Enable;
get
{
return aaa;
}
就是你引用属性的时候返回值;
set
{
aaa=value;
}
就是你赋值给属性的时候得到值;
public string Aaa;
在调用时;
temp tt=new temp();
tt.Aaa="adfa";
otheretmep=tt;
也直接可应用呀?
还要属性?
相当于在赋值取值环节中加了一个中间的存取层
get set 方法
你可以在这个层次上对存取值进行限制
而且这个限制对于用户是透明的
在使用的时候在外部看来其行为和public 类型的字段是一样的
属性是可以控制读写的
private string _abc;
public string abc{get{return _abc;}}
这就是一个只读属性