谁能告诉我,FrameworkElement的和FrameworkElement的OBJ =(FrameworkElement的)someobject FrameworkElement的OBJ =发送者之间的区别
-
27-09-2019 - |
题
我是新来在Silverlight编程。谁能告诉我之间的区别
FrameworkElement obj=sender as FrameworkElement
和
FrameworkElement obj=(FrameworkElement)someobject
解决方案
FrameworkElement obj=sender as FrameworkElement
这个代码后物镜将FrameworkElement的,如果它的类型是FrameworkElement的,或空值,在其它情况下。此代码不会引发的 InvalidCastException的强>
FrameworkElement obj=(FrameworkElement)sender
这是显式的转换,并且这个操作可以抛出的 InvalidCastException的强>
其他提示
是,所不同的是
FrameworkElement obj=sender as FrameworkElement
始终工作。如果发件人是类型FrameworkElement的不是,obj为null,否则你会发现在那里铸造对象。
FrameworkElement obj=(FrameworkElement)someobject
产生一个InvalidCastException如果发送者不能被铸造键入FrameworkElement的。
不隶属于 StackOverflow