C#,对自动属性的使用感到困惑

时间:2018-11-14 14:29:19

标签: c#

所以我在努力理解类中Automatic属性的用途。

请参见以下示例:

此代码使我可以设置测试类的名称,并进行读取。一切正常,我可以将其设置为“ tom”并从中读取“ tom”。

namespace ConsoleApplication1
{
    class test
    {
        public string name;
    }
    class Program
    {
        static void Main(string[] args)
        {
            test tom = new test();
            tom.name = "tom";
            Console.Write(tom.name);
        }
    }
}

现在这段代码,使用Automatic属性做完全一样的事情:

namespace ConsoleApplication1
{
    class test
    {
        public string name { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            test tom = new test();
            tom.name = "tom";
            Console.Write(tom.name);
        }
    }
}

那么,使用一个相对于另一个有什么好处?据我所知,两者似乎都以相同的方式工作。

预先感谢别人能给我的任何帮助!

0 个答案:

没有答案