C# に次のクラスがあるとします。
public class B : A
{
public Int32 B_ID;
public String B_Value;
public Int32 getID()
{
return B_ID;
}
public void setID(Int32 value)
{
B_ID = value;
}
}
リフレクションに基づいて、getID() (および/または) setID() メソッドで使用されるフィールドの名前を取得できますか? ([B_ID] の場合) 永続化フレームワークをコーディングしていますが、上記の両方の方法で囲まれたテーブルのキー名を識別すると便利です。
RuntimeMethodInfo の ReturnParameter プロパティには、これに役立つ Name というプロパティがあるようですが、null になっています。
その RuntimeMethodInfo オブジェクトを取得するために、この BindingFlags 列挙型を使用して B クラスのインスタンスのメンバーを取得しています。
- BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly
このフィールド名を取得するにはどうすればよいですか? この動作は、プロパティと同じである必要があります。
前もって感謝します