共用方式為


ModelExtensions.GetSpeculativeTypeInfo 方法

定義

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

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。

傳回

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

備註

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

適用於