回 帖 发 新 帖 刷新版面

主题:关于属性的疑惑

public virtual int Height
        {
            get
            {
                return height;
            }
            set
            {
                height = value;
            }
        }

        public virtual int Width
        {
            get
            {
                return width;
            }
            set
            {
                width = value;
            }
        }

        public override double Area    //长方形面积公式:S = a*b
        {
            get
            {
                return Height * Width;
            }
        }

以上代码定义了属性Height,和Width.小弟有一点不明白,为什么在Area中运用该属性时,可以直接使用呢?小弟刚刚开始学习c#,见凉。
谢谢

回复列表 (共2个回复)

沙发

简单的说就像同一类里面不需要实例化就可以直接使用一个道理。

板凳

不管是变量、属性、还是方法,都是类成员。这方面是一致的

你在方法或者属性里调用本身类的变量是常事吧?

这个是一个道理

我来回复

您尚未登录,请登录后再回复。点此登录或注册