SemanticModel.LookupBaseMembers(Int32, String) メソッド

定義

指定した場所のコンテキストで使用可能な基本型メンバーを取得します。 コンテナーが発生する型positionの即時基本型に設定された呼び出しLookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)と同じ。 ただし、アクセシビリティ規則は異なります。基本型の保護されたメンバーが表示されます。

次の例を確認してください。

public クラス Base { protected void M() { } }

public class Derived : Base { void Test(Base b) { b.M(); // Error - protected member にアクセスできません。 ベース。M();} }

別の型のインスタンスの保護されたメンバーは、インスタンスが "this" インスタンスと認識されている場合にのみアクセスできます ("base" キーワードで示されます)。

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 を指定すると、任意の名前のシンボルが返されます。

戻り値

見つかったシンボルの一覧。 シンボルが見つからなかった場合は、空のリストが返されます。

注釈

"position" は、表示およびアクセス可能な変数を決定するために使用されます。

非縮小拡張メソッドは考慮されますが、縮小された拡張メソッドは考慮されません。

適用対象