Я немного сталкивался с динамическими методами в коде C # на основе отражений, и мне еще предстоит точно выяснить, что они из себя представляют.В частности, существует класс DynamicMethod
, который позволяет генерировать и специфицировать методы CLR во время выполнения.Но есть и класс MethodBuilder
.Они оба, кажется, делают очень похожие вещи.Очевидно, что «динамические сборки» - это AssemblyBuilder
классы, а «динамические типы» - это TypeBuilder
классы.В любом случае все они находятся в пространстве имен System.Reflection.Emit
.
Похоже, что в MSDN очень мало информации высокого уровня по этому вопросу.Поэтому, если бы кто-то мог объяснить, что такое динамические методы, где именно все классы XYZBuilder
вступают в игру, и для чего они используются, это было бы здорово.Любые другие типы и функциональность Reflection.Emit, о которых я должен знать, также будут оценены.