2013-08-02 88 views
1

是派生类继承的类的属性还是必须专门应用于派生类?是否继承了vb.net类的属性?

E.g.对于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类或发生的呢作为的一部分继承?

回答

2

默认属性不能被继承,但是你可以让他们可继承通过使用该属性的Inherited:=True语法,就像这样:

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

现在从Timer派生的任何类也将有Timer的属性类应用于它的子类属性将覆盖两者之间的任何冲突。

+0

谢谢,那个答案。但是我可以添加到系统定义的类吗?如果我“定义”定时器,我会得到对象浏览器而不是可修改的代码。 – Toby

+1

@Toby - 您需要修改.NET Framework的源代码,然后重新编译它。 –