C# 中的属性property可以是类、结构体和接口的成员。
属性的机制通过get和set访问器来控制数据的读取和写入,是一种相对安全的数据访问机制。
[访问修饰符] [static|virtual|override|abstract] 数据类型 属性名{ get { } set { }}
属性的后备字段一般指的是类中声明的私有字段,与属性相关联,主要用于存储属性的数据值,标识符的命名一般以"_"开头。
属性的访问语法与访问类的其他成员的语法基本一致,可以使用点"."运算符,比如:
并不需要set或get,因为可以自动访问,具体的使用方法可参考下方的示例代码。
如下示例代码,相对完整地演示了C# 中类的属性的声明定义,并使用get和set访问器进行简单的读取和设置:
using System;using System.Reflection;public class Fruits{ private string? _name; public string? Name { get { return _name; } set { _name = value; } }}namespace MyApp{ public class HelloWorld { static void Main(string[] args) { Fruits apple = new Fruits(); apple.Name = "Apple"; Console.WriteLine(apple.Name); } }}