作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在解决 Roslyn 中的某些类型时遇到问题。
大多数时候它按预期工作
但是在某些情况下,在某些文件中,某些类型无法解析。
这是我用来处理类型的代码:
private string GetTypeName(TypeSyntax type)
{
var si = _model.GetSymbolInfo(type);
var s = si.Symbol;
if (s == null)
{
var ti = _model.GetTypeInfo(type);
if (ti.Type?.Kind == SymbolKind.ErrorType)
{
return "**error type**";
}
return "**unknown type**";
}
return GetTypeNameFromSymbol(s as ITypeSymbol);
}
Task
作为一种类型,在某些情况下它无法解析不同的异常类型。
var model = await d.GetSemanticModelAsync();
var root = await d.GetSyntaxRootAsync();
最佳答案
检查您是否保存了相同的类文件,例如“class1.old”,并且您正在将其加载到 prj/solution 工作区中。在这种情况下,它会产生歧义!
关于c# - SemanticModel.GetSymbolInfo(typeSyntax) 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996772/
我在解决 Roslyn 中的某些类型时遇到问题。 大多数时候它按预期工作 但是在某些情况下,在某些文件中,某些类型无法解析。 这是我用来处理类型的代码: private string GetTypeN
在某些情况下,当我尝试获取语法节点的 ISymbol 时,使用 SemanticModel.GetSymbolInfo 会失败(获取 null),但使用 SemanticModel.GetDeclar
我是一名优秀的程序员,十分优秀!