C#自动属性

C#2.0中为类定义一个没有复杂读取、写入逻辑的属性,比如定义一个Age属性如下:

            private int age;
            public int Age
            {
                get
                {
                    return age;
                }
                set
                {
                    age = value;
                }
            }

那么在C#3.0中就可以用自动属性简单定义如下:

            public int Age { get; set; }
            public bool Sex { get; private set; }

不用再定义一个私有变量age来中转该属性Age的值。如set前加上private,则该属性变为只读属性,但仍可在所定义类中写入,只是对外部类是只读,与原先的private set效果相同。

原文地址:https://www.cnblogs.com/Finding2013/p/3014704.html