質問
次のセッターメソッドがありますが、value
に入れたオブジェクトは呼び出されたメソッドに渡されません:
.method public hidebysig specialname instance void set_SeatingCapacity(int32 'value') cil managed
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor()
.maxstack 3
L_0000: ldc.i4 0x6c
L_0005: ldarg.0
L_0006: ldfld int32 Young3.FMSearch.Core.Entities.InGame.BaseObject::MemoryAddress
L_000b: ldarg.1
L_000c: call void Young3.FMSearch.Core.Managers.PropertyInvoker::Set(int32, int32, object)
L_0011: ret
}
L_000c
のようなSet(0x6c, ldfld MemoryAddress, value)
の関数を呼び出したい。最初の2つのフィールドは、関数に正しく投稿されます。どんな手掛かり?同様のことを行い、Reflectorの定義を見ると、非常によく見えます。
解決
box int32
を実行するか、Set
をSet<T>
に変更する必要がありました。
所属していません StackOverflow