2012-07-09 3 views
0

가능한 중복 :
c# Can I use reflection to inspect the code in a method?C# Reflection : 리플렉션을 사용하여 얻은 생성자의 코드를 볼 수 있습니까?

그래서 내가 반사와 뭔가 장난하고 저를 쳤다. GetConstructor() 메서드를 사용하여 얻은 생성자의 코드를 파일로 탐색하고 Visual Studio에서 보는 일없이 볼 수 있습니까? 예를 들어 ConstructorInfo 개체를 가져온 다음 해당 생성자와 연결된 코드를 콘솔 창에 인쇄 할 수 있습니까? 어리석은 질문처럼 보일지 모르지만 나는 전에 정말 성찰 할 필요가 없었습니다. 그래서 나는 그것에 대해 아주 익숙해졌고 그것이 얼마나 많은지는 확신 할 수 없었습니다.

또한 사이드 노트로 어떤 생성자가 기본값으로 사용될지를 결정하는 것은 무엇입니까? 매개 변수가 가장 적은 매개 변수입니까?

답변

3

기본적으로 코드는 MSIL 명령어 형식에서만 사용할 수 있습니다. 자세한 내용은 Can I use reflection to inspect the code in a method?을 참조하십시오.

+0

감사합니다. 사이드 노트에 대한 답변도 있으십니까? 예를 들어 생성자가 0 매개 변수로 선언되지 않은 경우 기술적으로 기본값 인 생성자를 어떻게 알 수 있습니까? – CSharpened

+1

메소드 오버로딩과 같은 메커니즘입니다. 하나의 생성자가 하나의 정수로 정수를 취하고 다른 정수는 객체를 취하는 클래스를 생각해보십시오. 새로운 MyClass (123) 객체를 만들면 전달 된 매개 변수가 정수 유형이므로 정수 생성자가 가장 적합하므로 정수 생성자가 사용됩니다. –

관련 문제