|
分類:[C#]
開発環境:Visual Studio 2008 使用言語:Visual C#
こんばんは、めろぱんと申します。
引き続きの質問になりますが、 リフレクションでprivateな構造体のメンバにアクセスする方法について 教えてください。
例をあげると以下のような感じです。
using System.Reflection;
namespace AAA { unsafe public class ClassA { struct stFnc { void* pFnc1; void* pFnc2; } private stFnc m_Fnc; ・・・
} }
m_Fncにアクセスするなら
Type type = typeof(ClassA); FieldInfo fieldinfo = type.GetField("m_Fnc", BindingFlags.SetField | BindingFlags.NonPublic | BindingFlags.Instance); fieldinfo.SetValue(classA, 値);
な感じでいけそうですが、m_Fnc.pFnt1にアクセスすることを考えたら とたんに分からなくなりました。 お手数ですが、ご存知の方、ご教示いただければ幸いです。
よろしくお願いします。
|