问题描述
在.net里为字段用getset设置属性,这个到底有什么用?请哪位能否详解一下。
解决方案
解决方案二:
就是java里面的bean的意思
解决方案三:
除了封装,还能做什么用?
解决方案四:
我看大型项目都喜欢把字段实例化,不是很懂,总感觉我没有用到
解决方案五:
http://msdn.microsoft.com/zh-cn/library/aa479317.aspx]去看了就懂了
解决方案六:
引用2楼wumingbing_8027的回复:
除了封装,还能做什么用?
还可以对值进行一些检查和控制。避免私有字段随意被操作还有另外一个用处,主要在.NET的事件里用。一般每定义一个事件对象就会自动生成一个委托和对应的方法但一个控件会有很多事件,都这样直接定义事件的话,代码就很多了。所以常用的方法就是使用属性。把定义事件的语句放在一个属性中。这样,只有当需要用到这个事件时才去访问属性,然后get方法返回一个事件,这样就减少了代码。当然就一两个字段可以不怎么做,但这么做看起来麻烦,但比较规范,建议使用这方法。
解决方案七:
封装字段,字段如果不写成private的话就会被外部程序修改,所以一般都写成private的,既然是private外部就不能够访问,必须提供一个方法让外部程序能够访问,get/set方法就是干这个事情的,在java中必须写成方法,在。net中已经封装好了,
解决方案八:
个人感觉将对象封装起来安全
解决方案九:
privateobject_Data;publicobjectData{get{return_Data;}set{if(_Data==value){//DoSomething();}else{//DoSomething();}}}
解决方案十:
对字段进行封装,提供读写访问设置和访问安全级别修饰,同时支持数据绑定,简单的代码支持编译内联。