SemanticModel.LookupBaseMembers(Int32, String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した場所のコンテキストで使用可能な基本型メンバーを取得します。 コンテナーが発生する型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" は、表示およびアクセス可能な変数を決定するために使用されます。
非縮小拡張メソッドは考慮されますが、縮小された拡張メソッドは考慮されません。
適用対象
.NET