MSIL اضعة الملكية - الوصول إلى قيمة الحقل
-
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)
. وتنشر الحقلين الأولى بشكل صحيح إلى وظيفة. أي فكرة؟ يبدو جيدا جدا عندما تفعل شيئا من هذا القبيل، وتبحث في التعريف الوارد في العاكس.
المحلول
واضطررت الى القيام box int32
، أو بجعل Set
إلى Set<T>
.
لا تنتمي إلى StackOverflow