标签: c#
我得到一个作为参数传递的对象,如果可能的话我想把它转换为Color。有时这个object(value)无法投放到Color ...因为我不能只使用:
Color
object
value
Color color = value as Color;
如果对象无法转换,这行代码将引发异常:
Color color = (Color)value;
我不想使用try..catch。我想不出办法解决这个问题。
感谢您的帮助。
答案 0 :(得分:8)
使用is运算符:
is
if (value is Color) { Color color = (Color)value; }
答案 1 :(得分:0)
使用“是”关键字:
if(value is Color) { //cast to Color }
link to msdn