重複の可能性:
リフレクションでプライベート フィールドを見つけますか?
System.Reflection.GetFields() メソッドを使用して、クラスのフィールド名を表示しようとしています。
問題は、フィールドが「パブリック」として宣言されている場合にのみ機能することです。例えば :
class Element
{
private String id;
private string a;
private string b;
private int c;
private Dictionary<String, String> dict;
public Element(String id)
{
this.id= id;
}}
System.Reflection.GetFields() メソッドを呼び出そうとすると、機能しません (空の配列が返されます)。ただし、フィールドの可視性を「パブリック」に変更すると、機能します..
公開せずに機能させる方法を知っている人はいますか?
ありがとう