ModelExtensions.GetSpeculativeAliasInfo 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
系結指定位置內容中的名稱,並查看其是否解析為別名名稱。 如果是,則傳回對應至它的 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。
傳回
備註
傳入的名稱會解譯為獨立名稱,就像它本身出現在括住「位置」的範圍內某處。