AutoMapper Clone using C# IL Code Generators

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ย. 2024

ความคิดเห็น • 21

  • @allinvanguard
    @allinvanguard 2 ปีที่แล้ว +2

    Really interesting stuff, IL weaving is something I also want to get more literate with, in order to better understand how stuff like Moq etc. does it internally. I think you nailed the ldarg.0 vs ldarg.1 part by the way, I recently read across this again, ldarg.0 is always loading the hidden "this" parameter for non-static methods

    • @RawCoding
      @RawCoding  2 ปีที่แล้ว

      yea, most of those libraries use the Castle Dynamic Proxy library for creating their types

  • @cuzsleepisthecousinofdeath
    @cuzsleepisthecousinofdeath 2 ปีที่แล้ว +2

    12:12
    Yep, all instance methods are (static) extension methods, so first arg is the instance itself
    instanceVar.Method(param) = Method(instanceVar, param)
    Welcome to C#

    • @RawCoding
      @RawCoding  2 ปีที่แล้ว

      good to know

  • @codewkarim
    @codewkarim 2 ปีที่แล้ว +5

    My man looking more and more like CHAD.

  • @pioter3
    @pioter3 2 ปีที่แล้ว +1

    Great video. Are you going to tackle Roslyn/CodeDOM too?

    • @RawCoding
      @RawCoding  2 ปีที่แล้ว

      we'll take a look at source generators, using roslyn at runtime and reflection

  • @ivandrofly
    @ivandrofly ปีที่แล้ว

    Rider also has the IL viewer

  • @nicksoftware410
    @nicksoftware410 2 ปีที่แล้ว +2

    This is awesome

    • @RawCoding
      @RawCoding  2 ปีที่แล้ว +1

      Cheers

    • @lightknight876
      @lightknight876 2 ปีที่แล้ว

      @@RawCoding hey brother. I love your channel. Could you please tell me what editor this is? Thanks!

  • @pointlessPointer
    @pointlessPointer 2 ปีที่แล้ว +1

    Антон, спасибо большое за контент! Скажите, пожалуйста, откуда вы черпаете всю эту инфу, из книжек или документации? А если книги, может что-нибудь подскажите? Тоже хочу достичь такого же профессионализма)

    • @RawCoding
      @RawCoding  2 ปีที่แล้ว +1

      Privet, mozhno na ti ) tak 4isto iz interesa 4itaju 4uzhoj kod na github smatrju kto 4to delajet i potom v google i documentacije ishu
      Projavlenija lubopitstva odna iz silnih 4ert pragramista

    • @pointlessPointer
      @pointlessPointer 2 ปีที่แล้ว

      @@RawCoding Спасибо за ответ!

  • @LukeAvedon
    @LukeAvedon 2 ปีที่แล้ว +2

    Wow!

  • @lightknight876
    @lightknight876 2 ปีที่แล้ว +1

    What editor is he using?

  • @johncerpa3782
    @johncerpa3782 2 ปีที่แล้ว +1

    Like magic