나는 리플렉션 기반의 C# 코드에서 약간의 동적 메서드를 발견했으며 아직 정확히 무엇인지 알아낼 수 없습니다. 특히 DynamicMethod
클래스가 런타임에서 CLR 메서드를 생성하고 지정하는 것을 허용합니다. 하지만 MethodBuilder
클래스도 있습니다. 둘 다 매우 비슷한 일을하는 것처럼 보입니다. 분명히 "동적 어셈블리"는 AssemblyBuilder
클래스이고 "동적 유형"은 TypeBuilder
클래스입니다. 어쨌든 그들은 모두 System.Reflection.Emit
네임 스페이스에 있습니다.동적 메서드 란 무엇이며 DynamicMethod와 MethodBuilder는 어떻게 다른가요?
MSDN에는이 주제에 대한 소중한 작은 상위 정보가있는 것 같습니다. 따라서 어떤 사람이 동적 인 방법이 무엇인지 설명 할 수 있다면 정확히 여기에 모두 XYZBuilder
클래스가 등장하고, 각각이 사용되는 것은 훌륭합니다. 다른 Reflection.Emit 유형과 내가 알고 있어야하는 기능에 대해서도 감사하겠습니다. 내가 the documentation for DynamicMethod
생각
Doh. 이렇게 늦게 MSDN 페이지를 읽을 때 나는 이것을 놓쳐 버렸음에 틀림 없다. 감사. – Noldorin