2010-11-19 5 views
0

는 상기 예에서 sender의 타입은 타입 MyClassy5이다낮은 수준의 형식으로 성능을 향상시킬 수 있습니까?

Interface IInterface 
    Property MyProperty 
End Interface 

Class MyClassy : Implements IInterface 
    Public Property MyProperty 
End Class 

Class MyClassy2 : Inherits MyClassy 
End MyClassy 
Class MyClassy3 : Inherits MyClassy 
End MyClassy  
Class MyClassy4 : Inherits MyClassy 
End MyClassy 
Class MyClassy5 : Inherits MyClassy 
End MyClassy 

Private Sub MyHandler(sender As Object, e As EventArgs) 
    'Here is my question: 

    Dim lowLevel = DirectCast(sender, IInterface).MyProperty 

    'vs. 

    Dim highLevel = DirectCast(sender, MyClassy5).MyProperty 

End Sub 

이 examlpe을 고려한다.

두 가지 유형의 캐스팅간에 성능 차이가 있습니까?

답변

0

DirectCast는 캐스트를 수행하는 데 런타임 도우미를 사용하지 않으므로 성능이 동일해야합니다. 하지만 당신이 초당 수백만 건의 캐스트를하지 않는다면 걱정하지 않아도됩니다.

관련 문제