以下是一个属性的定义:
int integer; 
   public int Integer 

   
  get {return integer;} 
   
  set{integer=value;} 

请问:
1、 integer是用来干什么的,为什么要用它;
2、set{integer=value;} 不是把值赋给了integer的吗,怎么会赋给Integer的啊;
3、get {return integer;} 读的是integer的值啊,怎么会读Integer的;
我现在对属性的了解太浅了,请高手指教,谢谢!

解决方案 »

  1.   

    integer是用来确定Integer的返回值的。
      

  2.   

    1、 integer是用来干什么的,为什么要用它;  //存储值用的,也就是类里的数据域2、set{integer=value;} 不是把值赋给了integer的吗,怎么会赋给Integer的啊;//是的
    3、get {return integer;} 读的是integer的值啊,怎么会读Integer的;//是的至于为什么,那你就要问anders了 
    呵呵从delphi里就是这样了
      

  3.   

    属性的好处:那个好哇
    1)可以做数据绑定(你后面会学到)
    2)可以做更多的控制int integer; 
    public int Integer 
    { get {return integer;} set{
    integer=value;
    MessageBox.Show("哇,你设我啊!");
    //更多代码

    }
      

  4.   

    public delegate string MyDelegate();
    public class Subscriber
    {
      public MyDelegate DelayedOperation
      {
        get
        {
            return new MyDelegate(MyFunc);
        }
      }
      private string MyFunc()
      {
        return "只有在访问DelayedOperation属性,并执行get块内的语句子才会执行一些操作。不必要时干脆不执行";
      }
    }
    //主代码
    public MyDelegate myDelegate;
    ...
    Subscriber cls = new Subscriber();
    myDelegate = cls.DelayedOperation; // 执行到这时‘才’进行new MyDelegate(MyFunc)
    myDelegate();