【发布时间】:2014-07-17 14:05:38
【问题描述】:
我使用Resharper 8 和我写的时候
if (sender is Button)
Resharper 回收使用as 关键字并将其更改为:
Button button = sender as Button;
if (button != null)
有什么特别的原因吗?
使用as 真的比is 更好吗?或者在这种情况下as 更好?
【问题讨论】:
-
我认为(我没有更准确的说法)这是因为您想稍后使用
Button。as投射它并检查它是否可以投射。is只是检查它,无论如何你都必须投射它。