Share via


ModelExtensions.GetSpeculativeAliasInfo 方法

定義

系結指定位置內容中的名稱,並查看其是否解析為別名名稱。 如果是,則傳回對應至它的 AliasSymbol。 否則,傳回 null。

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::CodeAnalysis::IAliasSymbol ^ GetSpeculativeAliasInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ nameSyntax, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.IAliasSymbol GetSpeculativeAliasInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.IAliasSymbol? GetSpeculativeAliasInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeAliasInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.IAliasSymbol
<Extension()>
Public Function GetSpeculativeAliasInfo (semanticModel As SemanticModel, position As Integer, nameSyntax As SyntaxNode, bindingOption As SpeculativeBindingOption) As IAliasSymbol

參數

semanticModel
SemanticModel
position
Int32

用來識別宣告範圍和協助工具的字元位置。 此字元位置必須位於此 SemanticModel 中根語法節點的 FullSpan 內。

nameSyntax
SyntaxNode

表示名稱的語法節點。 此語法節點不需要,而且通常不會出現在 SemanticModel 實例所參考的原始程式碼中。

bindingOption
SpeculativeBindingOption

指出是要將名稱系結為完整運算式,還是系結為類型或命名空間。 如果提供 SpeculativeBindingOption.BindAsTypeOrNamespace,則 expression 應該衍生自 TypeSyntax。

傳回

備註

傳入的名稱會解譯為獨立名稱,就像它本身出現在括住「位置」的範圍內某處。

適用於