如果可能的话,如何使一个物体上色

本文关键字:何使一 如果 | 更新日期: 2023-09-27 18:11:00

我得到一个对象作为参数传递,我想把它转换为Color,如果可能的话。有时这种object (value)不能被铸造成Color…因为我不能直接使用:

Color color = value as Color;

,如果对象不能被强制转换,这行代码将抛出异常:

Color color = (Color)value;

,我不想使用try..catch。我想不出一个方法来解决这个问题。

谢谢你的帮助。

如果可能的话,如何使一个物体上色

使用is运算符:

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

使用"is"关键字:

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

链接到msdn

相关文章: