请问哪位能不能解释一下,这个get{}和set{}方法倒底该如何用,都在什么情况下用,怎么样才能获得他的值

解决方案 »

  1.   

    这一个属性访问器,SET设置值,GET读取值
      

  2.   

    好处在于提高程序的安全性,属性通过GET来取到值,SET方法来置值.从而把属性的读写操作分开了
      

  3.   

    在對映射的时候,这个属性用到,还有就是开发自定义控件的时候,也用到这个
    get{} set{}
      

  4.   

    属性访问器,我主要用在事物类中,对类的属性进行安全控制,限制对类的访问.如果想知道详细的信息.可以去看这本书:http://www.dearbook.com.cn/book/108337
    里面的第五章对这个概念有详细的介绍.
      

  5.   

    通过get、Set可以对类中的private变量进行设置!
      

  6.   

    私有字段取值和设置值的两个函数, 通过get取值,通过set控制取值的范围,合法性,安全性.
      

  7.   

    使用起来与Field相同,而其能力于Method相同,所以非常强大。你在设计程序的时候,可以将属性先是实现为Field。等将来优化、改进程序的时候,将它改为property。客户程序不用修改,自动适应Field和Property的变化。
      

  8.   

    例如:class A
    {
      string name;
    }客户程序中可以写:
      A a=new A();
      ....
      a.name="sp1234;
      ....将来系统做的细致写,你可以把A修改为;class A
    {
      private string _name;
      string name{
        get
        {
          if(_name==null)
            _name=获得系统形象代言人的名字();
          return _name;
        }
        set
        {
           string s=value.Trim();
           if(s.length>20 && s.indexOf("ab"<0)
              throw new Exception("名字对多只能写20个字符,并且里边必须包含字母ab。");       _name=value;
    }而所有客户程序不需要修改,这多方便!
      

  9.   

    if(s.length>20 && s.indexOf("ab"<0)  -->  if(s.length>20 && s.IndexOf("ab")<0)
      

  10.   

    get 用来获取类中的字段中字,同时也用来表示这个类中的字段是可读的
    set 用来设置类中的字段中字,同时也用来表示这个类中的字段是可写的