我正在尝试编写我的第一个 ReSharper 扩展,但遇到了以下问题:
如何从它的 IType 描述符中获取已解析的类型?
作为背景,我正在尝试编写一个分析器,该分析器使用一种工具来测试两种类型参数的兼容性。
到目前为止,我有这个
[ElementProblemAnalyzer(new[] { typeof(IInvocationExpression) })]
public class MyAnalyzer : IElementProblemAnalyzer`
{
public void Run(ITreeNode element, ElementProblemAnalyzerData analyzerData, IHighlightingConsumer consumer)
{
...
var typeArgs = meaningfulChildren.FirstOrDefault(o => o is ITypeArgumentList) as ITypeArgumentList;
IType psiType = typeArgs.TypeArguments[0];
Type actualType = psiType.ResolvedType; // No such property
}
}