如何避免.NET中的InvalidCastException?

时间:2010-08-16 19:17:39

标签: c# casting .net

有没有办法检查C#演员是否会成功?在某些情况下;基于渲染页面的组合方式;继承自不同的母版页,一些演员阵容将有效,而其他演员阵容则不会。 我想知道如何检查演员表是否成功,或者我是否必须抓住并处理无效的演员表异常。

2 个答案:

答案 0 :(得分:20)

你可以说:

if (Variable is Typename) { 
}

  Variable = OtherVariable as TypeName;

如果无法进行投射,变量将为null。

答案 1 :(得分:0)

或者,您可以使用“as”关键字来转换并检查结果是否为空。