我的目标框架 .net 2.0 代码在以下代码中符合并初始化自动实现的属性,因为我们可以从 .net 版本 4.6 中的 C#6 初始化自动实现的属性。
class Program
{
static void Main()
{
Circle cr = new Circle();
Console.WriteLine("Radius=" + cr.Radius);
}
}
class Circle
{
public double Radius
{
get;
set;
} = 12.45; // Initializing Auto Implemented property
}
最佳答案
C# 3 引入了自动实现的属性。C# 3 与 .NET Framework 版本 2 一起工作。在 C# 6 中,您可以在声明自动实现的属性时分配一个值。这是一种语言功能,而不是 CLR 功能。
所以以上所有都很好:该语言确实支持 .NET 2,并且该语言支持该语言功能。没有理由它不工作。
关于c# - 为什么初始化自动实现的属性在 .net 2.0 中有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730595/