还没解决嘛,我写个简单点的一看就懂: class a { private string _str1; public string str1 { get {return _str1;} set {_str1=value;} } } 当另一个类想使用类a的变量_str1时,很明显不能直接使用,因为_str1是私有的, 但是可以通过a.str1访问到。 当想获得_str1的值时:string s=a.str1;这个时候,是get{}把值给了出来。 当想操作_str1的值时:a.str1="???";这个时候,是调用set{}把值付给了_str1。
set设置类的属性值对象.属性就是调用这个
就是让外界用公有的属性SockMsg 去访问私有的字段msg,用属性的优点是不用写两个方法(比如string getMsg() ,void setMsg(string))
someObj.SockMsg = xxx;
class a
{
private string _str1;
public string str1
{
get {return _str1;}
set {_str1=value;}
}
}
当另一个类想使用类a的变量_str1时,很明显不能直接使用,因为_str1是私有的,
但是可以通过a.str1访问到。
当想获得_str1的值时:string s=a.str1;这个时候,是get{}把值给了出来。
当想操作_str1的值时:a.str1="???";这个时候,是调用set{}把值付给了_str1。