2013-08-02 3 views
1

클래스의 특성이 파생 클래스에 상속 되었습니까? 아니면 파생 클래스에만 적용되어야합니까?vb.net 클래스 특성은 상속 되나요?

예. system.timer.timer에 대한 :

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

그때

Class MyScheduler 
    Inherits Timer 
    '... 
End Class 

내가 명시 적으로 MyScheduler 클래스에 타이머 CALSS의 속성을 적용 할 필요가 또는 그의 일환으로 발생합니까 수행하는 클래스가있는 경우 상속받은? 기본 속성으로

답변

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의 소스를 수정 한 다음 다시 컴파일해야합니다. –