다음을 통해 공유


SemanticModel.LookupBaseMembers(Int32, String) 메서드

정의

지정된 위치의 컨텍스트에서 사용 가능한 기본 형식 멤버를 가져옵니다. 발생하는 형식의 즉시 기본 형식으로 설정된 컨테이너를 사용하여 호출 LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) 하는 것과 position 비슷합니다. 그러나 접근성 규칙은 서로 다릅니다. 기본 형식의 보호된 멤버가 표시됩니다.

다음 예제를 살펴보겠습니다.

public class Base { protected void M() { } }

public class Derived : Base { void Test(Base b) { b.M(); // Error - 보호된 멤버에 액세스할 수 없습니다. 기본. M(); } }

다른 형식의 인스턴스의 보호된 멤버는 인스턴스가 "base" 키워드로 표시된 것처럼 "this" 인스턴스로 알려진 경우에만 액세스할 수 있습니다.

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

매개 변수

position
Int32

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

name
String

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

반환

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

설명

"위치"는 표시되고 액세스할 수 있는 변수를 결정하는 데 사용됩니다.

축소되지 않은 확장 메서드는 고려되지만 축소된 확장 메서드는 고려되지 않습니다.

적용 대상