我正在尝试获取使用Roslyn迭代的类型。ElementTypeInfo As TypeInfo = SemanticModel.GetTypeInfo(ForEachStatement.Expression)
Dim expressionType As ITypeSymbol但是,当我尝试在代码中访问ElementType时,我得到一个错误,指出ElementType不是ITypeSymbol的成员。
目前,我正试图用具体的类型替换var。应成为:找出推断的类型很容易。但是由于这个部分发生在语义模型中,所以我得到了一个ITypeSymbol。作为Roslyn的一部分的Visual版本已经在其“简化类型名称”quickfix中提供了此功能,但是查看一下示例,我无法找到一种简单的方法来完成这种转换。基于凯文·皮尔奇-比森的回答,我现在用的是:
var location = document.Get