Учитывая два вопроса (и b
), как можно проверить, является ли законным, чтобы он был явно передан из одного в другой? Я пытаюсь написать Code Analyzer, который прогнозирует, будет ли InvalidCastException собираться во время выполнения на конкретном CastExpressionSyntax.Как проверить, действителен ли конкретный листинг, используя Roslyn
1
A
ответ
2
Звоните по номеру SemanticModel.GetConversion(castNode)
и смотрите на свойства возвращенного Conversion
.
Дополнительные примеры того, как исследовать отливки, см. В IsUnnecessaryCast
method.