一.Property定义说明:
C# 中的属性(Property)是类和结构体中用于封装数据的成员。它们提供了一种方式来定义类成员的访问和设置规则,通常用于隐藏字段(Fields)的内部实现细节,同时提供控制数据访问的机制。
属性可以看作是对字段的包装器,通常由 get 和 set 访问器组成。
属性(Property)不会确定存储位置。相反,它们具有可读写或计算它们值的 访问器(accessors)。
二.基本语法:
public class Person {private string name;public string Name{get { return name; }set { name = value; }} }
Name
属性封装了私有字段name
。get
访问器用于获取字段值,而set
访问器用于设置字段值。
三.自动实现的属性:
如果你只需要一个简单的属性,C# 允许使用自动实现的属性,这样你不需要显式地定义字段。
public class Person {public string Name { get; set; } }在这种情况下,编译器会自动为 Name 属性生成一个私有的匿名字段来存储值。
四.只读属性:
如果你只需要一个只读属性,可以省略 set 访问器。
public class Person {public string Name { get; }public Person(string name){Name = name;} }
五.只写属性:
类似地,如果你只需要一个只写属性,可以省略 get 访问器。
public class Person {private string name;public string Name{set { name = value; }} }