SemanticModel.LookupBaseMembers(Int32, String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 위치의 컨텍스트에서 사용 가능한 기본 형식 멤버를 가져옵니다. 발생하는 형식의 즉시 기본 형식으로 설정된 컨테이너를 사용하여 호출 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을 지정하면 이름이 있는 기호가 반환됩니다.
반환
발견된 기호 목록입니다. 기호가 없으면 빈 목록이 반환됩니다.
설명
"위치"는 표시되고 액세스할 수 있는 변수를 결정하는 데 사용됩니다.
축소되지 않은 확장 메서드는 고려되지만 축소된 확장 메서드는 고려되지 않습니다.
적용 대상
.NET