如何使用Roslyn验证特定的强制转换是否有效

时间:2015-03-23 13:21:57

标签: c# roslyn static-code-analysis

鉴于两个ITypeSymbol s(ab),如何检查从一个显式转换为另一个是否合法?我正在尝试编写一个代码分析器,用于预测在运行时是否会在特定的CastExpressionSyntax上抛出InvalidCastException。

1 个答案:

答案 0 :(得分:2)

调用SemanticModel.GetConversion(castNode)并查看返回的Conversion的属性。

有关如何检查演员表的更多示例,请参阅IsUnnecessaryCast method