C#中get set 简写
时间: 2024-09-05 18:02:56 浏览: 46
C#中的简单快速CSV库
在C#中,get 和 set 是属性(Properties)的两个访问器。属性允许一个类公开一个带有公共接口的数据字段,并且能够控制这个字段的读取和赋值。在C# 6.0及以后的版本中,引入了属性的简写形式,使得代码更加简洁。
简写形式允许你在一个表达式中直接返回属性的值(对于get访问器),或者直接赋值(对于set访问器),而不需要显式地编写get和set块。这里是一个简写形式的例子:
```csharp
public string Name { get; set; }
```
在上面的代码中,`Name` 是一个属性,它既不需要显式的get和set方法体,也不需要在set中声明一个私有字段来存储值。编译器会自动为你创建一个名为 `_Name`(通常是这样命名,但不是强制的)的私有字段,并且为get和set访问器生成默认的实现。这意味着,当你访问这个属性时,get访问器会返回私有字段的值,而set访问器会将新值赋给这个私有字段。
需要注意的是,简写形式要求你不能在get或set中添加自定义逻辑,它只能用于返回或设置一个私有字段的值。
阅读全文