C#3.0自动属性

    技术2022-05-19  23

    自动属性可以避免原来这样我们手工声明一个私有成员变量以及编写get/set逻辑,在VS2008中可以像下面这样编写一个类,编译器会自动地生成私有变量和默认的get/set 操作。你也可以分别定义get和set的“protected”等访问级别。

    public class User { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }

     

    往往我们需要对CLR类型进行一些操作,但苦于无法扩展CLR类型的方法,只能创建一些helper方法,或者继承类。我们来修改上面的User类:

    public class User { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } public string Read() { return "Id:" + Id + "姓名:" + Name + "年龄:" + Age; } } 

     

    然后调用

    var user = new { Id = 1, Name = "YJingLee", Age = 22 }; var str = user.Read(); 

     

     


    最新回复(0)