我应该选择哪些候选符号(或者如何使GetSymbolInfo更成功)
本文关键字:何使 GetSymbolInfo 成功 或者 选择 候选 符号 我应该 | 更新日期: 2023-09-27 18:04:26
我试图从许多方法中获得一个符号。一个例子是ODataUriParser。ParseFilter方法(谷歌,你会看到关于它的微软文档)有3个重载。
我的输入是:InvocationExpression ODataUriParser.ParseFilter(filterString, EdmModel, TableServiceEntity)
不幸的是,符号没有成功找到,3个重载作为候选符号提供。我发现了一些东西,可以准确地解释我得到的东西,见下文。但是,我仍然想使用这些候选符号。最好的选择方法是什么,或者,也许,有一种方法可以使符号寻找更成功?
来自@joshvarty的网站。
> SemanticModel.GetSymbolInfo()接受表达式语法(例如:InvocationExpressionSyntax)并返回一个符号。如果模型不能成功地解析一个符号,它会提供候选符号作为最佳猜测。
理论上,您可以查看CandidateReason
并决定哪一个最适用于您的场景。
实际上,在VS中,我们通常只使用第一个:)