属性
1. 属性定义
- 属性(Property) 是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为 域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。
- 属性可以使用访问器(accessors) 让私有域的值可被读写或操作。
2. 属性的使用
- 作用:在面向对象设计中主要使用属性描述对象的静态特征。
- 要求:一般采用Pascal命名法(首字母大写),数据类型要和对应的字段要一致。
using System; namespace runoob { class Student { private string name = "not known"; // 声明类型为 string 的 Name 属性 public string Name { get { return name; } set { name = value; } } public override string ToString() { return "Name = " + Name; } } class ExampleDemo { public static void Main() { // 创建一个新的 Student 对象 Student s = new Student(); // 设置 student 的name s.Name = "Zara"; Console.WriteLine("Student Info: {0}", s); // 增加年龄 s.Name += "wangmazi"; Console.WriteLine("Student Info: {0}", s); Console.ReadKey(); } } }
3. 抽象属性(Abstract Properties)
抽象类可拥有抽象属性,这些属性应在派生类中被实现。
4. 简化写法(自动属性)
public string Code { get; set; } = "N.A";