C# 13的新特性:Field Keyword

3 阅读
0 点赞
0 推荐

随着.Net9一起发布的C#13带来了新的特性为:field keyword。


field 关键词 特性是指在属性(Property)的上下文中支持使用 field 关键词来引用属性背后的字段。


例如:


我们在类(class)里面定义属性,一般的写法为:


public string Age { get; set; }


当我们需要对这个属性进行一些自定义的时候就需要写成:


private int _age;

public int Age

{

   get => _age / 2;

   set => _age = value * 2;

}


而我们使用filed关键词来改写的话就可以简化成:


public int Age

{

   get => field / 2;

   set => field = value * 2;

}


这里的 field 就相当于那个 _age 字段。这样一来,我们就可以更加方便地声明一个属性了。


使用 field 关键字可以在定义属性时直接声明一个私有字段,而不需要显式地定义一个私有字段和属性。使代码更加简洁和易读。

发布于:2024年11月20日 21:28:48 著作权归作者所有