ModelExtensions.GetSpeculativeTypeInfo 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
系結指定位置內容中的節點,並取得語意資訊,例如類型、符號和診斷。 這個方法可用來取得未實際出現在原始程式碼中的運算式語意資訊。
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::CodeAnalysis::TypeInfo GetSpeculativeTypeInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.TypeInfo GetSpeculativeTypeInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeTypeInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.TypeInfo
<Extension()>
Public Function GetSpeculativeTypeInfo (semanticModel As SemanticModel, position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As TypeInfo
參數
- semanticModel
- SemanticModel
- position
- Int32
用來識別宣告範圍和協助工具的字元位置。 此字元位置必須在此 SemanticModel 中根語法節點的 FullSpan 內。
- expression
- SyntaxNode
表示已剖析運算式的語法節點。 此語法節點不需要 ,而且通常不會出現在參考 SemanticModel 實例的原始程式碼中。
- bindingOption
- SpeculativeBindingOption
指出要將運算式系結為完整運算式,還是系結為類型或命名空間。 如果提供 SpeculativeBindingOption.BindAsTypeOrNamespace,則運算式應該衍生自 TypeSyntax。
傳回
運算式最上層節點的語意資訊。
備註
傳入的運算式會解譯為獨立運算式,就像它本身出現在封入「位置」的範圍內某處。