一个特定的基类,在this page下面的代码获得建议以找到从给定类型派生类的类,但是这个代码不工作,因为下面一行查找从与罗斯林
var symbol = _model.GetDeclaredSymbol(node);
回报ISymbol,而比预期的INamedTypeSymbol。
在关于this page的常见问题的答案中,为了获取变量声明的类型,建议使用以下代码段。但是,这在运行时也会引发异常,并表示转换为ILocalSymbol无效。
var type = ((ILocalSymbol)model.GetDeclaredSymbol(variableDeclarator)).Type;
我试图调查Roslyn源代码找出一种方法,并尝试使用它们,但目前为止没有成功。
我想要做的是检测从DbContext类的EntityFramework派生的解决方案中的所有类。任何人都可以建议我找到这个方法吗?提前致谢!
你在运行什么节点? GetDeclaredSymbol返回什么? – SLaks
谢谢你的回答,我意识到问题所在。发送给GetDeclaredSymbol方法的节点参数未被正确动态分派。这就是为什么它调用GetDeclaredSymbol的错误重载。所以我删除了这个问题。 – remediable