根据属性的实现方式,属性可分为自动实现的属性和常规属性. 常规属性需要具体的人为的实现get访问器或者set访问器,而且一般需要有一个字段与之相对应:而自动实现的属性的get和set访问器的实现部分被省略掉了,而且代码中不需要有相对应的字段. 常规属性: public class Person { //----------------------- //普通属性 //----------------------- private string name; /// <summary>姓名<…
在 C# 3.0 及更高版本,当属性访问器中不需要任何其他逻辑时,自动实现的属性会使属性声明更加简洁.它们还允许客户端代码创建对象.当你声明以下示例中所示的属性时,编译器将创建仅可以通过该属性的 get 和 set 访问器访问的专用.匿名支持字段. 下列示例演示一个简单的类,它具有某些自动实现的属性: // This class is mutable. Its data can be modified from // outside the class. class Customer { //…
using System; using System.Collections.Generic; using System.Text; namespace 自动属性 { class Program { static void Main(string[] args) { } } class Person { //定义可读写属性 public string Name { get; set; } //定义可写属性 public int Age { get; private set; } } }…
基础知识: 普通属性:可读或可写并将值存储到一个私有变量中的属性,不对数据做任何加工,没有自定义代码. private string name public string Name { get{return name} set{name = value} } 快速生成 键入“propfull”连按两次“Tab”,自动生成,再修改变量名和属性名 自动属性(代替普通属性) public string Name {get;set;} 快速生成 键入“prop”连按两次“Tab”,自动生成 取值方…