问题描述
`1
解决方案
解决方案二:
属性只是一个方法。Get方法和Set方法的集合,看起来舒服一点。
解决方案三:
属性可以控制使用者对该字段执行的操作
解决方案四:
你写控件就知道有什么用了
解决方案五:
属性最大的作用就是用于对私有变量的访问
解决方案六:
当你设定一个窗体的BackGroundColor之后,它的背景色就跟着变了,这就是属性的作用.
解决方案七:
属性其实还是方法只是C#为了迎合自然语言和人的思维习惯设置了一个叫属性的东东编译后,它还是会被便宜为get和set打头的方法
解决方案八:
我也很想知道阿!!
解决方案九:
引用4楼wei123456的回复:
属性最大的作用就是用于对私有变量的访问
说的好象有点道理,好象在窗体之间传递数据时用的很多:
解决方案十:
感觉属性的主要作用就是封装,其实是从delphi里学来的看起来比写getset方法好看点
解决方案十一:
引用5楼bwangel的回复:
当你设定一个窗体的BackGroundColor之后,它的背景色就跟着变了,这就是属性的作用.
頭像不錯,說的也對。
解决方案十二:
引用1楼yuwenge的回复:
属性只是一个方法。Get方法和Set方法的集合,看起来舒服一点。
纯属胡说八道
解决方案十三:
属性是面向对象的一种思想的体现,具体指的就是封装,直接定义变量是面向过程的思想通过属性可以封装内部操作,比如可以对某个字段进行只读操作,或者只写操作,
解决方案十四:
属性就相当于java里面的getXxxx()和setXxxx()方法
解决方案十五:
属性结合了字段和方法的多个方面。对于对象的用户,属性显示为字段,访问该属性需要相同的语法。对于类的实现者,属性是一个或两个代码块,表示一个get访问器和/或一个set访问器。当读取属性时,执行get访问器的代码块;当向属性分配一个新值时,执行set访问器的代码块。不具有set访问器的属性被视为只读属性。不具有get访问器的属性被视为只写属性。同时具有这两个访问器的属性是读写属性。使用属性是最大程度保持类中的成员变量不对外界暴露。可以限制外界对其访问的权限。与字段不同,属性不作为变量来分类。因此,不能将属性作为ref(C#参考)参数或out(C#参考)参数传递。属性具有多种用法:它们可在允许更改前验证数据;它们可透明地公开某个类上的数据,该类的数据实际上是从其他源(例如数据库)检索到的;当数据被更改时,它们可采取行动,例如引发事件或更改其他字段的值。属性也是为了一个类中的私有变量进行封装,这样做是为了跟好的面向对象,当然对类中私有变量的访问及设置也可以通过方法来实现,但没有属性来的简洁
解决方案:
属性是面向对象的一种思想的体现,具体指的就是封装属性赋值可以封装操作privateintavg;publicintAvg{get{if(avg==1)return2;elsereturnavg;}}但是变量却做不到
解决方案:
字段不是一个域,但属性是,因此可以用于做一些其它附加动作或引发事件除了它的对字段封装功能之外.
解决方案:
我给你举个例子,你就明白了:大家知道,窗体有个Location属性,用于确定窗体的位置如果是字段,更改这个值对窗体本身不会有什么影响,而如果是属性,就可以移动窗体到指定位置privatePoint_location;//字段publicPointLocation//属性{get{return_location;}set{_location=value;MoveWindowTo();//看这里,不仅仅更改了坐标值,还要把窗体移动到该坐标处,而字段不可能完成这样的任务}}
解决方案:
1、属性是为了更好面向对象