ModelExtensions.GetSpeculativeTypeInfo Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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".