在设计属性时候,SET 方法中 为什么 可以把 VLAUE 赋值给任何 类型的变量?背后是什么样的技术在实现这样的操作,这个 VLAUE 是什么?为什么能实现这样的操作?

解决方案 »

  1.   

    User.UserName = "mapserver";value相当于 = 右边的值。
    它只是一个关键字,记住即可。
      

  2.   

    value 隐式参数,用于设置访问器以及添加或移除事件处理程序。
      

  3.   

    是面向对象具有的 
    set   and   get 
    一般是对类里面的变量进行操作.   而不是直接对类的变量进行操作. 
    便于维护. 
    3.0以上提供了自动属性
    public int Id { get; set; }
      

  4.   

    value的类型 就是你要赋值的变量的类型
      

  5.   

    void SetProperty<T>(T value);
    T GetProperty<T>();觉得C#中的属性就像一套组合拳,把两个方法扭在一起.看起来就像这样
    void SetProperty<T>(T value);
    T GetProperty<T>();