ModelExtensions.GetSpeculativeAliasInfo Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Enlaza el nombre en el contexto de la ubicación especificada y ve si se resuelve en un nombre de alias. Si es así, devuelva el aliasSymbol correspondiente a él. De lo contrario, devuelve null.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::CodeAnalysis::IAliasSymbol ^ GetSpeculativeAliasInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ nameSyntax, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.IAliasSymbol GetSpeculativeAliasInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.IAliasSymbol? GetSpeculativeAliasInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeAliasInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.IAliasSymbol
<Extension()>
Public Function GetSpeculativeAliasInfo (semanticModel As SemanticModel, position As Integer, nameSyntax As SyntaxNode, bindingOption As SpeculativeBindingOption) As IAliasSymbol
Parámetros
- semanticModel
- SemanticModel
- position
- Int32
Posición de carácter utilizada para identificar un ámbito de declaración y accesibilidad. Esta posición de carácter debe estar dentro del fullSpan del nodo de sintaxis raíz en este SemanticModel.
- nameSyntax
- SyntaxNode
Nodo de sintaxis que representa un nombre. Este nodo de sintaxis no necesita y normalmente no aparece en el código fuente al que hace referencia la instancia semanticModel.
- bindingOption
- SpeculativeBindingOption
Indica si se va a enlazar el nombre como una expresión completa o como un tipo o espacio de nombres. Si se proporciona El valor de SpeculativeBindingOption.BindAsTypeOrNamespace, la expresión debe derivar de TypeSyntax.
Devoluciones
Comentarios
El nombre pasado se interpreta como un nombre independiente, como si apareciera por sí mismo en algún lugar del ámbito que incluya "posición".