ModelExtensions.GetSpeculativeAliasInfo Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Lie le nom dans le contexte de l’emplacement spécifié et voit s’il est résolu en nom d’alias. Si c’est le cas, retournez l’aliasSymbol correspondant à celui-ci. Sinon, retournez 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
Paramètres
- semanticModel
- SemanticModel
- position
- Int32
Position de caractère utilisée pour identifier une étendue de déclaration et une accessibilité. Cette position de caractère doit se trouver dans le volet Complet du nœud de syntaxe racine dans ce SemanticModel.
- nameSyntax
- SyntaxNode
Nœud de syntaxe qui représente un nom. Ce nœud de syntaxe n’a pas besoin et n’apparaît généralement pas dans le code source référencé par l’instance SemanticModel.
- bindingOption
- SpeculativeBindingOption
Indique s’il faut lier le nom en tant qu’expression complète, ou en tant que type ou espace de noms. Si SpeculativeBindingOption.BindAsTypeOrNamespace est fourni, l’expression doit dériver de TypeSyntax.
Retours
Remarques
Le nom passé est interprété comme un nom autonome, comme s’il semblait lui-même quelque part dans l’étendue qui entoure « position ».