如果可能,如何将对象转换为颜色

时间:2014-07-02 06:35:32

标签: c#

我得到一个作为参数传递的对象,如果可能的话我想把它转换为Color。有时这个objectvalue)无法投放到Color ...因为我不能只使用:

Color color = value as Color;

如果对象无法转换,这行代码将引发异常:

Color color = (Color)value;

我不想使用try..catch。我想不出办法解决这个问题。

感谢您的帮助。

2 个答案:

答案 0 :(得分:8)

使用is运算符:

if (value is Color)
{
    Color color = (Color)value;
}

答案 1 :(得分:0)

使用“是”关键字:

if(value is Color)
{
  //cast to Color
}

link to msdn