您的位置:首页 > 产品设计 > UI/UE

c#中 get {return 字段;} set{字段=value;} 有什么用啊?

2013-11-05 16:34 525 查看
这就是属性嘛。属性可以使外部程序能够访问你的私有字段(前提是你的属性是公有的)。
但是属性最大的作用是,可以在get和set里面对字段进行一些处理,包括判断范围,求值等处理。这样一来是保证了数据的正确性,而来是保证你在外面读取的时候字段的值都是正确,而且是及时的数据。
个人认为属性最重要的作用是,做只读属性,或只写属性。这个是最有用的。控制了字段的读和写,保证了程序的正确性。


追问
来个例子行不 大哥?


回答
比如说,private int ss;

public int SS
{
get
{return ss;
}
set
{
if(value > 0)
ss = value; }
}
这就是一个简单的属性吗。就是在设置值的时候,如果你设置值是小于0的话,就不会进行赋值操作的。只有是大于0的值才会赋值给ss。
如果是只读属性的话,就是只有get,没有set,如果是只写属性的话,就只有set,没有get
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这是增加,删除事件方法,和get,set类似
add 相当于 +=
remove 相当于 -=

一般都不直接使用add,remove,但是编译后的代码
+= 会被编译为add
-= 会被编译为remove

return
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: