DotNETWeekly-io / DotNetWeekly

DotNet weekly newsletter
MIT License
207 stars 3 forks source link

【文章推荐】使用 Primary 构造函数重构 C# 代码 #615

Closed gaufung closed 4 months ago

gaufung commented 5 months ago

https://devblogs.microsoft.com/dotnet/csharp-primary-constructors-refactoring/

gaufung commented 5 months ago

image

C# 12引入了 Primary Constructor 这个新的语法糖,这篇文章介绍了这个语法糖的使用

  1. 它是从 Record 类型启发而来
  2. 它会创建同名的的成员变量
  3. 如果使用使用 readonly 修饰成员变量,那么需要显示写出
  4. 如果有多个构造函数,那么其他的构造函数必须使用 this 调用 primary 构造函数