Can anyone tell me the difference between FrameworkElement obj=sender as FrameworkElement and FrameworkElement obj=(FrameworkElement) someobject

StackOverflow https://stackoverflow.com/questions/2856587

문제

I am new to programming in Silverlight. Can anyone tell me the difference between

FrameworkElement obj=sender as FrameworkElement 

and

FrameworkElement obj=(FrameworkElement)someobject 
도움이 되었습니까?

해결책

FrameworkElement obj=sender as FrameworkElement 

after this code obj will be FrameworkElement, if type of it is FrameworkElement, or null, in other cases. This code will not throw InvalidCastException.

FrameworkElement obj=(FrameworkElement)sender

this is explicit conversion, and this operation can throw an InvalidCastException

Casting and Type Conversions (C# Programming Guide)

다른 팁

Yes, the difference is

FrameworkElement obj=sender as FrameworkElement always works. If sender is not of type FrameworkElement, obj is null, otherwise you will find the casted object in there.

FrameworkElement obj=(FrameworkElement)someobject produces an InvalidCastException if sender cannot be casted to type FrameworkElement.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top