クラスで次のように宣言すると:
private int? MyID = null;
そして、リフレクションを介してアクセスしようとしても、見つけることができません。つまり、以下は gProp を null に設定します。
gType = refObj.GetType();
gProp = gType.GetProperty(PropertyName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
ただし、代わりに次のように宣言すると、正常に機能します。
private int? MyID { get; set; }
私はこれが事実であることをすでに知っていたので、これは私にとってまったく驚くべきことではありません。ただし、確認したかったのです。最初の宣言をリフレクションで機能させる方法はありますか、またはリフレクションが機能するためにゲッター/セッターを提供する必要がありますか?
ありがとう!