关于继承和属性的问题

0 c# inheritance properties

我有一个"基础"类,其中包含以下属性:

    public virtual Vector3b SIZE { get { return new Vector3b(16, 16, 16); } }

    public virtual Vector3b MAX
    {
        get { return new Vector3b(
                    (byte)(this.SIZE.X - 1), 
                    (byte)(this.SIZE.Y - 1), 
                    (byte)(this.SIZE.Z - 1)); 
            }
    }
Run Code Online (Sandbox Code Playgroud)

现在,如果我重写我的类Size属性从基类继承,并MAX然后计算从基类或继承类SIZE(或者它应该只是SIZE无此项)?

编辑:忘记提及,Vector3b只是基本Vector3但它使用字节而不是浮点数.

Eri*_*ert 6

根据定义,虚拟属性或方法基于接收器的运行时类型调度方法.在您的示例中,如果运行时类型是派生类,则调用派生属性.