如何避免.NET中的InvalidCastException?

Mat*_*att 7 .net c# casting

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

Jul*_*Wit 20

你可以说 :

if (Variable is Typename) { 
}
Run Code Online (Sandbox Code Playgroud)

要么

  Variable = OtherVariable as TypeName;
Run Code Online (Sandbox Code Playgroud)

如果无法进行转换,则变量将为null.