【问题标题】:How can I verify that a specific cast is valid using Roslyn如何使用 Roslyn 验证特定演员表是否有效
【发布时间】:2015-03-23 13:21:57
【问题描述】:

给定两个ITypeSymbols(ab),如何检查从一个显式转换到另一个是否合法?我正在尝试编写一个代码分析器来预测在运行时是否会在特定 CastExpressionSyntax 上引发 InvalidCastException。

【问题讨论】:

    标签: c# roslyn static-code-analysis


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多