我是Silverlight编程新手。有没有人能告诉我
FrameworkElement obj=sender as FrameworkElement 和
FrameworkElement obj=(FrameworkElement)someobject 发布于 2010-05-18 19:12:52
FrameworkElement obj=sender as FrameworkElement 在此代码之后,如果类型为FrameworkElement,则obj将为FrameworkElement,或者在其他情况下为null。此代码不会抛出InvalidCastException.
FrameworkElement obj=(FrameworkElement)sender这是显式转换,此操作可能引发InvalidCastException
Casting and Type Conversions (C# Programming Guide)
发布于 2010-05-18 19:09:24
是的,区别是
FrameworkElement obj=sender as FrameworkElement总是有效的。如果发送者不是FrameworkElement类型,则obj为null,否则您将在其中找到强制转换的对象。
如果发送者不能强制转换为类型FrameworkElement,则FrameworkElement obj=(FrameworkElement)someobject将生成InvalidCastException。
https://stackoverflow.com/questions/2856587
复制相似问题