美文网首页
C#中属性的好多种不同写法

C#中属性的好多种不同写法

作者: 达哥傻乐 | 来源:发表于2019-12-13 10:54 被阅读0次

在C#经过好多版本的迭代后,属性的写法已经比较丰富了,最近有用到,顺手写下来:

    class Student
    {
        public Student(string name)
        {
            Name = name;
        }

        //定义但不显式初始化值
        public string Name { set; get; }


        //值在这里被初始化
        private string fatherName = "";
        public string FatherName
        {
            set
            {
                fatherName = value;
            }
            get
            {
                return fatherName;
            }
        }


        //显式初始化值
        public bool Married { set; get; } = false;

        //外部只能读取该属性而类的内部可以设置
        public int UniqueID { private set; get; } = -1;

        //只写属性
        private string nationality;
        public string Nationality 
        {
            set
            {
                nationality= value;
            }
        }

        //只读属性的另一种写法
        private string sexual = "Male";
        public string Sexual
        {
            get
            {
                return sexual;
            }
        }

        //显式初始化值的只读属性,
        //要注意这个只读属性基本只能用来做常量用,因为它的值确定以后就没法变动了
        public int Age { get; } = 0;
    }

达叔傻乐(darwin.zuo@163.com)

相关文章

网友评论

      本文标题:C#中属性的好多种不同写法

      本文链接:https://www.haomeiwen.com/subject/otqfnctx.html