0

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

例如对于 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 类,还是作为继承的一部分发生?

4

1 回答 1

2

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

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

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

于 2013-08-02T11:48:51.983 回答