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

هل كانت مفيدة؟

المحلول

واضطررت الى القيام box int32، أو بجعل Set إلى Set<T>.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top