是否继承了vb.net类属性?

时间:2013-08-02 11:26:59

标签: vb.net inheritance attributes

派生类继承的类的属性是否必须专门应用于派生类?

E.g。 for system.timer.timer:

'Declaration
<HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization := True,  _
    ExternalThreading := True)> _
Public Class Timer _
    Inherits Component _
    Implements ISupportInitialize

如果我有一个班级

Class MyScheduler
    Inherits Timer
    '...
End Class

我是否需要将计时器calss的属性显式应用于MyScheduler类,还是作为继承的一部分发生?

1 个答案:

答案 0 :(得分:2)

默认情况下,属性不会被继承,但您可以使用属性上的Inherited:=True语法使它们可继承,如下所示:

<HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization := True,  _
ExternalThreading := True, Inherited:=True)> _
Public Class Timer _
    Inherits Component _
    Implements ISupportInitialize

现在,任何派生自Timer的类也将应用Timer类的属性,子类属性会覆盖两者之间的任何冲突。