2011-08-03 3 views
2

.NET 리플렉터에 어셈블리가로드되어 있고 reflexil addin이 있습니다. 어셈블리에서 메소드를 찾았지만 비공개입니다. 전체 메서드를 코드에 복사하는 것은 어셈블리에서 다른 많은 메서드를 사용하기 때문에 너무 많은 작업입니다. 난 그냥.NET Reflector - Reflexil, 공용에 비공개로 변경하십시오.

그래서 나는 내 코드에서 사용할 수 있습니다 (문자열 프록시 포트를 INT)

개인 무효 확인 (문자열 프록시 포트를 INT)

공공 무효 확인을 변경하려면 . 아무도 그것을 어떻게 바꾸는 지 그리고 그 후에 고정 된 어셈블리를 저장하는 방법을 알고 있습니까?

커크

답변

2

대신 재 작성 어셈블리를 동적으로 개인 메소드를 호출하는 코드에서 반사를 사용하는 것을 고려는 다음을 참조하십시오

How do I use reflection to invoke a private method?

+0

색녀,하지만 확실히 작동합니다! –

+0

@ 바트 합의, 다소 즐겁습니다. 제 3 자 라이브러리가 업데이트 된 경우 회귀가 없는지 확인하기 위해 유닛 테스트와 페어링하는 것이 좋습니다. –

관련 문제