get,set是用在属性里的,这里你需要明白一个含义:类的封装
例如有一个类,名字就叫你的ID:toomee
class toomee
你可以定义一个私有变量
privete string name;
在构造函数中赋值:
public toomee()
{
name="toomee";
}
这时,如果别人要读取你这个类实例化对象中的name的值怎么办?你有2个简单方法:
(1) 你可以修改类toomee的name属性为public,这样你的类toomee就全部暴露了,内部定义的东西都被别人看到了。
(2) 你可以定义一个public属性 :
public string Toomee(一般与私有变量同名,第一个字母大写)
{
get{ return toomee;}
set{toomee = value;}
}
这样,你的私有变量toomee别人看不到,别人只能看到你的Toomee属性。这样就起到了封装的作用。
get是读取操作,set是存储操作。有了这2个,Toomee和toomee用起来就差不多了。
而且你可以在get,set中加入判断,来保护你的私有变量toomee不被恶意修改成不希望的值。
例如:
public string Toomee
{
get{ return toomee;}
set{
if(value!="我是瓜的")
{
toomee = value;
}
}
}
这样就可以防止别人给toomee赋“我是瓜的”这个值
[[it] 本帖最后由 乖老鼠 于 2008-10-13 17:45 编辑 [/it]]