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

标签 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
    }

最佳答案

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

所以以上所有都很好:该语言确实支持 .NET 2,并且该语言支持该语言功能。没有理由它不工作。

关于c# - 为什么初始化自动实现的属性在 .net 2.0 中有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730595/

相关文章:

c# - 没有为 UIBarButtonItem 中的 UIButton 执行单击的处理程序

c# - 如何在 Windows Phone 8 中的 HttpClient 请求中发送 Post 正文?

c# - 不使用 Alter 命令,删除级联行

c# - EF 代码第一次迁移 : MigrateDatabaseToLatestVersion without NUGET

c# - 为什么要在超链接中使用 window.location?

c# - 强制 JSON.NET 在序列化 DateTime 时包含毫秒(即使 ms 组件为零)

c# - MVVMCROSS - 将参数传递给 ViewModel

c# - ASP.NET MVC OWIN 和 SignalR - 两个 Startup.cs 文件

List<String[]> 的 C# "funny"问题

c# - 取消选择 TreeView 节点