2015-01-11 1 views
-5

나는 조금 더 사소한 코드로 동적 메서드를 만들고 싶다.System.Reflection.Emit :: DynamicMethod : 기존 어셈블리에서 IL 코드를 생성 할 수있는 도구가 있습니까?

그래서 메서드 본문의 하드 코딩 된 버전을 만들고 OpCos와 매개 변수를 반환하는 도구로 컴파일 된 버전을 검사하여 ILGenerator::Emit()을 삽입 할 수 있도록하고 싶습니다.

같은 도구가 있습니까? (어리석은 질문 일 수도 있지만 Google을 사용하여 찾을 수는 없습니다.)

+0

그런 다음'DyanmicMethod'를 사용하지 마십시오. 'MethodBuilder'를 통해 정상 경로로 이동하십시오. – leppie

+0

도움을 주셔서 감사합니다. 그러나 DynamicMethod 대신 MethodBuilder를 사용하면 IL 코드를 만들 수 없습니다. – AxD

+0

나는 그 의미를 이해하지 못합니다. – leppie

답변

1

질문이 꽤 모호하기 때문에 막연한 대답을 줄 수 있습니다. 시도해보십시오. Mono Cecil. 기존 조립품에서 일리노이를 검사하고 수정할 수 있습니다. 이는 사용자가 요구하는 것과 가깝게 들립니다.

+0

감사합니다. HowTo 섹션에서 트릭을 수행하는 섹션을 발견했습니다. 나는 그것을 시도 할 것이다. 감사! – AxD

관련 문제