A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 似鱼非鱼   /  2013-10-17 12:53  /  4515 人查看  /  25 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

属性:定义成public,其他类也可调用
字段:一般定义成private,本类中使用
class Person
    {
        private int age;//字段

        public int Age//属性,ctrl+r+e
        {
            get { return age; }//读
            set {
//数据过滤
                if (value<0)
                {
                    new Exception("年龄不能为负数!");
                }
                else if (value>130)
                {
                    new Exception("年龄不正常!");
                }
                else
                {
                    age = value;
                }
            }//写
        }
        
    }
回复 使用道具 举报
属性为Public
字段为private
出现属性是为了封装字段,属性中自带的set和get方法,就是为在外面可以给字段赋值
并且,如果不写属性,编译器在编译时候,也会自动生成属性的中间代码的
这点可以通过反编译一个.exe的net程序看见。
回复 使用道具 举报
可以简单记成,在类中,但是在方法外的叫字段
有get,set方法的叫属性
回复 使用道具 举报
通常将字段指定为private,在类的内部使用。
将属性指定为public,对类外部公开使用,通过get和st访问器对字段提供安全,有效范围的保护。
回复 使用道具 举报
很好的,很好的
回复 使用道具 举报
学习路过~~~~
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马