派生类继承的类的属性是否必须专门应用于派生类?
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类,还是作为继承的一部分发生?
答案 0 :(得分:2)
默认情况下,属性不会被继承,但您可以使用属性上的Inherited:=True
语法使它们可继承,如下所示:
<HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization := True, _
ExternalThreading := True, Inherited:=True)> _
Public Class Timer _
Inherits Component _
Implements ISupportInitialize
现在,任何派生自Timer
的类也将应用Timer
类的属性,子类属性会覆盖两者之间的任何冲突。