.NET - pomoc w opisie

0

Cześć koledzy
Czy ktoś z Was pomoże mi rozszyfrować opisać "po polsku" poniższy kodzik ??

.method public hidebysig specialname instance void
    set_DataWaznosciSubskrypcji(
      valuetype [mscorlib]System.Nullable`1<valuetype [mscorlib]System.DateTime> 'value'
    ) cil managed
  {
    .maxstack 8

    // [171 9 - 171 70]
    IL_0000: ldarg.0      // this
    IL_0001: ldflda       valuetype [mscorlib]System.Nullable`1<valuetype [mscorlib]System.DateTime> PC.Firma.Portal.WcfClient.WcfRef.Licencja_dto::DataWaznosciSubskrypcjiField
    IL_0006: ldarg.1      // 'value'
    IL_0007: box          valuetype [mscorlib]System.Nullable`1<valuetype [mscorlib]System.DateTime>
    IL_000c: constrained. valuetype [mscorlib]System.Nullable`1<valuetype [mscorlib]System.DateTime>
    IL_0012: callvirt     instance bool [mscorlib]System.Object::Equals(object)
    IL_0017: brtrue.s     IL_002b

    // [173 9 - 173 50]
    IL_0019: ldarg.0      // this
    IL_001a: ldarg.1      // 'value'
    IL_001b: stfld        valuetype [mscorlib]System.Nullable`1<valuetype [mscorlib]System.DateTime> PC.Firma.Portal.WcfClient.WcfRef.Licencja_dto::DataWaznosciSubskrypcjiField

    // [174 9 - 174 68]
    IL_0020: ldarg.0      // this
    IL_0021: ldstr        "DataWaznosciSubskrypcji"
    IL_0026: call         instance void PC.Firma.Portal.WcfClient.WcfRef.IdAndAuditTime_dto::RaisePropertyChanged(string)

    IL_002b: ret
0

czemu masz to w formie IL?
Przeklej sobie kod IL na stronie https://sharplab.io/ i ci to przetłumaczy na kod w C#

Jeśli masz to z jakiejś binarki to użyj dekompilatora który od razu ci stworzy kod C#, po co się trudzić z odczytywaniem IL
Ale nie ma tu niczego ciekawego, czego tu konkretnie nie rozumiesz?

BTW gratulacje pierwszego posta po 14 latach

0

Kod IL opisuje operacje na stosie.
Możesz zacząć od przeczytania tutoriala pod linkiem:
https://www.codeproject.com/Articles/3778/Introduction-to-IL-Assembly-Language

1 użytkowników online, w tym zalogowanych: 0, gości: 1