为什么初始化自动实现的属性在.net 2.0中有效?

时间:2018-04-09 10:16:49

标签: c#

我的目标框架.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
    }

1 个答案:

答案 0 :(得分:5)

C#3引入了自动实现的属性.C#3适用于.NET Framework版本2.在C#6中,您可以在声明自动实现的属性时分配值。这是一种语言功能,而不是CLR功能。

所以上述所有内容都很好:该语言支持.NET 2,并且该语言支持语言功能。它没有理由不起作用。