다음을 통해 공유


ModelExtensions.GetSpeculativeAliasInfo 메서드

정의

지정된 위치의 컨텍스트에서 이름을 바인딩하고 별칭 이름으로 확인되는지 확인합니다. 이 경우 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 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

매개 변수

semanticModel
SemanticModel
position
Int32

선언 범위 및 접근성을 식별하는 데 사용되는 문자 위치입니다. 이 문자 위치는 이 SemanticModel에서 루트 구문 노드의 FullSpan 내에 있어야 합니다.

nameSyntax
SyntaxNode

이름을 나타내는 구문 노드입니다. 이 구문 노드는 필요하지 않으며 일반적으로 SemanticModel 인스턴스에서 참조하는 소스 코드에 표시되지 않습니다.

bindingOption
SpeculativeBindingOption

이름을 전체 식으로 바인딩할지, 형식 또는 네임스페이스로 바인딩할지를 나타냅니다. SpeculativeBindingOption.BindAsTypeOrNamespace를 제공하는 경우 식은 TypeSyntax에서 파생되어야 합니다.

반환

설명

전달된 이름은 "위치"를 묶는 범위 내의 어딘가에 나타나는 것처럼 독립 실행형 이름으로 해석됩니다.

적용 대상