SemanticModel.GetSpeculativeTypeInfoCore 方法

定義

系結指定位置內容中的節點,並取得類型、符號和診斷等語意資訊。 這個方法可用來取得未實際出現在原始程式碼中之運算式的語意資訊。

protected:
 abstract Microsoft::CodeAnalysis::TypeInfo GetSpeculativeTypeInfoCore(int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
protected abstract Microsoft.CodeAnalysis.TypeInfo GetSpeculativeTypeInfoCore (int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
abstract member GetSpeculativeTypeInfoCore : int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.TypeInfo
Protected MustOverride Function GetSpeculativeTypeInfoCore (position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As TypeInfo

參數

position
Int32

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

expression
SyntaxNode

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

bindingOption
SpeculativeBindingOption

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

傳回

運算式最上層節點的語意資訊。

備註

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

適用於