다음을 통해 공유


SemanticModel.LookupSymbols 메서드

정의

지정된 위치 및 선택적 컨테이너의 컨텍스트에서 사용 가능한 명명된 기호를 가져옵니다. 지정된 위치에서 액세스 가능하고 표시되는 기호만 반환됩니다.

public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol container = default, string name = default, bool includeReducedExtensionMethods = false);
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol? container = default, string? name = default, bool includeReducedExtensionMethods = false);
member this.LookupSymbols : int * Microsoft.CodeAnalysis.INamespaceOrTypeSymbol * string * bool -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>
Public Function LookupSymbols (position As Integer, Optional container As INamespaceOrTypeSymbol = Nothing, Optional name As String = Nothing, Optional includeReducedExtensionMethods As Boolean = false) As ImmutableArray(Of ISymbol)

매개 변수

position
Int32

바깥쪽 선언 범위 및 접근성을 결정하기 위한 문자 위치입니다.

container
INamespaceOrTypeSymbol

내 기호를 검색할 컨테이너입니다. null이면 위치 주위에 바깥쪽 선언 범위가 사용됩니다.

name
String

찾을 기호의 이름입니다. null을 지정하면 이름이 있는 기호가 반환됩니다.

includeReducedExtensionMethods
Boolean

확장 메서드를 고려합니다(축소).

반환

발견된 기호 목록입니다. 기호가 없으면 빈 목록이 반환됩니다.

설명

"위치"는 표시되고 액세스할 수 있는 변수를 결정하는 데 사용됩니다. "컨테이너"를 지정하더라도 "위치" 위치는 액세스할 수 있는 "포함" 멤버를 결정하는 데 중요합니다.

레이블은 고려되지 않습니다(참조 LookupLabels(Int32, String)).

축소되지 않은 확장 메서드는 값 includeReducedExtensionMethods에 관계없이 고려됩니다.

적용 대상