现在的位置: 首页 > 综合 > 正文

Visual C# 2008 实用开发详解――7.1.2 声明类的静态特征

2012年08月16日 ⁄ 综合 ⁄ 共 1045字 ⁄ 字号 评论关闭
    静态特征通常被称为属性,用来描述类的一些静态特性。还是以动物为例,猫具备一些静态特征:颜色、品种、年龄、体重等。这些特征通常被称为静态特征,也就是猫的属性。下面的代码演示了如何定义猫的这些属性。

namespace WindowsApplication1

{

    class Cat

    {

        string _color;

        string _type;

        int _age;

        int _weight;

        public Cat()

        { }

        //定义猫类的颜色

        public string Color

        {

            get { return _color; }

            set { _color = value; }

        }

        //定义猫类的品种

        public string catType

        {

            get { return _type; }

            set { _type = value; }

        }

        //定义猫类的年龄

        public int catAge

        {

            get { return _age; }

            set { _age = value; }

        }

        //猫的体重

        public int catWeight

        {

            get { return _weight; }

            set { _weight = value; }

        }

    }

}

上述属性中,使用“set{}”来设置具体猫对象的某个属性,如“_color = value”代表将当前猫对象的颜色设置为用户指定的颜色。“value”是固定关键字,表示用户为此属性设置的值。“get{}”用来获取猫对象的某个属性。

注意:如果一个属性只有get语句而没有set语句,则说明此属性是只读的,即不允许在程序运行时修改这个属性的值。

每个属性前面都要求定义该属性的类型,如颜色是字符串类型“string”,而猫的年龄是数值型“int”。根据属性的不同,类型也不固定,有时候还会是复杂的其他类。

属性前面的关键字“public”表示该属性是公共属性,可被继承类的其他类访问,如果改为“private”,则该属性只能被当前类的对象访问,不能被继承类的对象访问。这里的意义同全局变量和私有变量一样。

抱歉!评论已关闭.