【发布时间】:2015-03-23 13:21:57
【问题描述】:
给定两个ITypeSymbols(a 和b),如何检查从一个显式转换到另一个是否合法?我正在尝试编写一个代码分析器来预测在运行时是否会在特定 CastExpressionSyntax 上引发 InvalidCastException。
【问题讨论】:
标签: c# roslyn static-code-analysis
给定两个ITypeSymbols(a 和b),如何检查从一个显式转换到另一个是否合法?我正在尝试编写一个代码分析器来预测在运行时是否会在特定 CastExpressionSyntax 上引发 InvalidCastException。
【问题讨论】:
标签: c# roslyn static-code-analysis
调用SemanticModel.GetConversion(castNode),查看返回的Conversion的属性。
有关如何检查演员表的更多示例,请参阅IsUnnecessaryCast method。
【讨论】: