为什么在C#getter/setters中使用私有变量?

我一直都看到这个:

    private int _myint;

    public int MyInt
    {
        get
        {
            return _myint;
        }
        set
        {
            _myint = value;
        }
    }

对我而言,这似乎与:

    public int MyInt{ get; set; }

那么为什么每个人都做前者…为什么私人VAR?

最佳答案
首先,这是C#3.0的新功能,它在此之前并不存在.其次,如果你想为你的getter和setter添加任何自定义逻辑,你别无选择.所以,是的,在你没有自定义逻辑的例子中,它是相同的东西(实际上编译器在幕后为你生成)但是如果你想举例,或者类似的东西,你必须明确关于它.

转载注明原文:为什么在C#getter/setters中使用私有变量? - 代码日志