Bagikan melalui


ModelExtensions.GetSpeculativeTypeInfo Metode

Definisi

Mengikat simpul dalam konteks lokasi yang ditentukan dan mendapatkan informasi semantik seperti jenis, simbol, dan diagnostik. Metode ini digunakan untuk mendapatkan informasi semantik tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

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

Parameter

semanticModel
SemanticModel
position
Int32

Posisi karakter yang digunakan untuk mengidentifikasi cakupan dan aksesibilitas deklarasi. Posisi karakter ini harus berada dalam FullSpan dari simpul sintaks Root dalam SemanticModel ini.

expression
SyntaxNode

Simpul sintaks yang mewakili ekspresi yang diurai. Simpul sintaks ini tidak perlu dan biasanya tidak muncul dalam kode sumber yang mengacu pada instans SemanticModel.

bindingOption
SpeculativeBindingOption

Menunjukkan apakah akan mengikat ekspresi sebagai ekspresi lengkap, atau sebagai jenis atau namespace. Jika SpeculativeBindingOption.BindAsTypeOrNamespace disediakan, maka ekspresi harus berasal dari TypeSyntax.

Mengembalikan

Informasi semantik untuk simpul paling atas ekspresi.

Keterangan

Ekspresi yang diteruskan ditafsirkan sebagai ekspresi yang berdiri sendiri, seolah-olah muncul dengan sendirinya di suatu tempat dalam cakupan yang mencakup "posisi".

Berlaku untuk