标签:
C#中字段可以是公有或私有的,可以随意的改变字段的值,但是当需要限定字段的取值范围或者设置字段只读或只写,单靠字段是没办法完成的,这时就引入了属性,可以通过属性的get和set设置字段的读取权限,get模块负责属性的读取,set模块负责属性的写入
例:通过set限制字段的取值
 public class Person
    {
        private int _age;//字段
        public int Age//属性
        {
            get
            {
                return _age;
            }
            set//可以限制字段的取值范围
            {
                if (value < 0&&value>110)
                {
                    Console.WriteLine("输入的年龄不对");
                }
                else
                {
                    _age = value;
                }
                   
            }
        }
注:value值就是外部对属性所赋的值,外部通过属性来实现对字段的操作
C#面向对象字段(Field)和属性(Property)的区别
标签:
原文地址:http://www.cnblogs.com/luohualiushui117/p/5972549.html