我应该选择哪些候选符号(或者如何使GetSymbolInfo更成功)

本文关键字:何使 GetSymbolInfo 成功 或者 选择 候选 符号 我应该 | 更新日期: 2023-09-27 18:04:26

我试图从许多方法中获得一个符号。一个例子是ODataUriParser。ParseFilter方法(谷歌,你会看到关于它的微软文档)有3个重载。

我的输入是:InvocationExpression ODataUriParser.ParseFilter(filterString, EdmModel, TableServiceEntity)

不幸的是,符号没有成功找到,3个重载作为候选符号提供。我发现了一些东西,可以准确地解释我得到的东西,见下文。但是,我仍然想使用这些候选符号。最好的选择方法是什么,或者,也许,有一种方法可以使符号寻找更成功?

来自@joshvarty的网站。

> SemanticModel.GetSymbolInfo()接受表达式语法(例如:InvocationExpressionSyntax)并返回一个符号。如果模型不能成功地解析一个符号,它会提供候选符号作为最佳猜测。

我应该选择哪些候选符号(或者如何使GetSymbolInfo更成功)

理论上,您可以查看CandidateReason并决定哪一个最适用于您的场景。

实际上,在VS中,我们通常只使用第一个:)