SemanticModel.GetSpeculativeAliasInfoCore 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在指定位置的上下文中绑定名称,并查看它是否解析为别名。 如果这样做,则返回对应于它的 AliasSymbol。 否则,返回 null。
protected:
abstract Microsoft::CodeAnalysis::IAliasSymbol ^ GetSpeculativeAliasInfoCore(int position, Microsoft::CodeAnalysis::SyntaxNode ^ nameSyntax, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
protected abstract Microsoft.CodeAnalysis.IAliasSymbol GetSpeculativeAliasInfoCore (int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
protected abstract Microsoft.CodeAnalysis.IAliasSymbol? GetSpeculativeAliasInfoCore (int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
abstract member GetSpeculativeAliasInfoCore : int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.IAliasSymbol
Protected MustOverride Function GetSpeculativeAliasInfoCore (position As Integer, nameSyntax As SyntaxNode, bindingOption As SpeculativeBindingOption) As IAliasSymbol
参数
- position
- Int32
用于标识声明范围和辅助功能的字符位置。 此字符位置必须位于此 SemanticModel 中根语法节点的 FullSpan 内。
- nameSyntax
- SyntaxNode
表示名称的语法节点。 此语法节点不需要,通常不会出现在 SemanticModel 实例引用的源代码中。
- bindingOption
- SpeculativeBindingOption
指示是将名称绑定为完整表达式,还是作为类型或命名空间绑定。 如果提供了 SpeculativeBindingOption.BindAsTypeOrNamespace,则表达式应派生自 TypeSyntax。
返回
注解
传入的名称被解释为独立名称,就像它本身出现在包含“position”的作用域内的某个位置一样。