C# 中 代码如下:   
     private int m_UserId;  //自增Id
        public int UserId
        {
            get { return m_UserId; }
            set { m_UserId = value; }
        }
我以前是学JAVA 的,也经常运用封装,是这样写的:
public int UserId
{
    get(){return m_UserId ; }
    set(int muser) {this.m_UserId = muser ; }
}我不知道 C# 中那里的 SET 方法中 value 是指什么?为什么方法名后没有 括号() ?

解决方案 »

  1.   

    这不是方法,这是属性。set后面是设置值。
      

  2.   

    C#中这种叫属性,不是方法,本质上跟java里面的get,set方法是一回事只是语法简洁,使用起来更方便
      

  3.   

                get { return m_UserId; } 
                set { m_UserId = value; } 
    取值和设值怎样实现,设值时,参数怎加。
      

  4.   

    取值时:int a=类名.属性名设值时:类名.属性名=a;
      

  5.   

    value是一个关键字,在这里代表你在赋值号(=)右边指定的值。
      

  6.   

    value是系统给的,你可以把它看成set方法中的那个参数。
      

  7.   

    你可以这样想 当你调用一个方法的时候 是这样
    set(int value)
    {
     userId=value;
    }如编程C#中的属性的话
    就直接这样了
    userId=value;
    widows自动调用了你上面的方法。