MSILプロパティセッター-値フィールドへのアクセス

StackOverflow https://stackoverflow.com/questions/1813045

  •  06-07-2019
  •  | 
  •  

質問

次のセッターメソッドがありますが、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を実行するか、SetSet<T>に変更する必要がありました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top