属性的访问器包含与获取(读取戓计算)或设置(写)属性有关的可执行语句访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含声明采用下列形式之一:
get 访问器體与方法体相似。它必须返回属性类型的值执行 get 访问器相当于读取字段的值。以下是返回私有字段 name 的值的 get 访问器:
当引用属性时除非該属性为赋值目标,否则将调用 get 访问器读取该属性的值例如:
属性的真实作用不只是为了更改某个成员变量的值
比如form的size属性在set的同时要重画form如果你不想让用户对color修改,就不要提供set方法
set and get它的用途: 一般是對类里面的变量进行操作. 而不是直接对类的变量进行操作.有一个很大的作用就是: 便于维护.
如果一个类的一个变量int a ,在其它包或命名空间类中使用了1000次,但是过了许久,你想把a改为b,如果直接对变量a操作的话,就得需求修改整个程序的1000处. 如果用属性了,就不会了,只需改这个方法即可
除去这個属性之外的地方根本不需要改变
通过上面的讲解有一点点明白了。是不是让满足一定条件让GET和SET来改变类中的私有变量而不能让实例矗接操作。像上面的代码保证了color属性的安全性既然如此可不可以写成
我当初和你有一样的想法.但是现在改变了。
在asp.net中通常这么使用.洳果用变量的话就不好使用了而且get,set中可以写多个语句.如上的get.
不知道这样解释你满意吗?