Microsoft Silverlight その4
■ このスレッドは過去ログ倉庫に格納されています
0146デフォルトの名無しさん
2009/06/28(日) 22:19:08次のコードじゃアクセスできないんだけど、
これってどうやるの?
class A{
int a = 288888; // 誰もアクセスできまい!ふはははは!
}
var dm = new DynamicMethod("func", typeof(int), new[] { typeof(A) });
var field = typeof(A).GetField("a", BindingFlags.NonPublic | BindingFlags.Instance);
var gen = dm.GetILGenerator();
gen.Emit(OpCodes.Ldarg_0);
gen.Emit(OpCodes.Ldfld, field);
gen.Emit(OpCodes.Ret);
var f = (Func<A, int>)dm.CreateDelegate(typeof(Func<A, int>));
var r = f(new A());
■ このスレッドは過去ログ倉庫に格納されています