📅  最后修改于: 2023-12-03 15:14:27.377000             🧑  作者: Mango
在 C# 6.0 中,引入了自动初始化属性(Auto-Initialized Properties)的功能,简化了我们定义 C# 类的属性时的代码工作量。
自动初始化属性的好处在于,我们可以移除类的构造函数,并在声明属性的同时就给属性赋值。
声明自动初始化属性的语法如下所示:
public class MyClass
{
public int Number { get; set; } = 10;
}
可以看到,我们在属性声明中使用了“= 10”来对属性进行初始化操作。这使得我们在构造函数中不需要再去赋默认值。
我们同样可以同时声明多个自动初始化属性,如下所示:
public class MyClass
{
public int Number1 { get; set; } = 10;
public int Number2 { get; set; } = 20;
}
如上所示,我们在一个类中声明了两个自动初始化属性,并且都给它们赋了默认值。
自动初始化属性同样可以用于只读属性。我们只需要将 set 访问器改为 private 即可:
public class MyClass
{
public int Number { get; private set; } = 10;
}
自动初始化属性是一个非常实用的功能,可以减少我们的代码工作量,同时也可以使我们的代码更加干净简洁。在未来的开发中,建议更多地使用自动初始化属性来提高代码的可读性和可维护性。