나는 googled하고 누군가가 대답을 발견하고 연결되어 있지만 그것은 죽었어. 특정 파일에서 특정 클래스를 어떻게 찾을 수 있습니까? 내가 찾은 포스터는 그 질문을하고 네임 스페이스에서이를 수행하는 방법을 찾았지만 특정 파일을 찾으려고합니다. 이 질문은 내 other question 대답하는 것입니다하지만 지금은이 생각 나는 대답을 알고 싶습니다.리플렉션을 사용하여 파일의 특정 클래스를 찾으십니까?
1
A
답변
2
이와 비슷한?
string path = "INSERT PATH HERE";
var assembly = Assembly.LoadFile(path);
foreach (var type in assembly.GetTypes())
{
Debug.WriteLine(type.Name);
// do check for type here, depending on how you wish to query
}
+0
충분히 닫으십시오. 나는 이것을 위에서 찾아 낸다. var 유형 = typeof (사용자); var 어셈블리 = type.Assembly; var configType = assembly.GetType (type.Namespace + ".MyConfig"); –
0
클래스의 소스 코드를 찾으려면 Visual Studio에서 이동 정의 옵션을 사용하십시오.
일단 코드가 컴파일되면 파일에 정렬되지 않고 이름 공간과 어셈블리에 정렬됩니다. 클래스가 생성 된 소스 파일을 찾을 수 있다면 모든 클래스를 반복하여 찾아야합니다.
1
컴파일 된 어셈블리의 일부로 파일 이름을 저장하는 방법을 잘 모르겠습니다. 다른 옵션은 VS IDE에서 생성 된 PDB 파일을 사용하여 일부 확장자에서 소스 파일을 가져올 수 있다는 것입니다.
다음은 pdb 파일의 일부 내부 구조입니다. 파일을 구문 분석 할 수 있습니다 일단
http://www.informit.com/articles/article.aspx?p=22685
, 당신은 기호를 사용하고 소스 정의를 볼 수 있습니다.
다른 방법도 알고있어 기쁩니다.
관련 문제
- 1. 리플렉션을 사용하여 XML 파일의 텍스트를 기반으로 새 클래스를 인스턴스화하는 방법
- 2. jQuery를 사용하여 특정 클래스의 대상 이미지를 찾으십니까?
- 3. Cocoa 지원에서 스트림 클래스를 찾으십니까?
- 4. 어쨌든이 변수와 연관된 클래스를 찾으십니까?
- 5. 리플렉션을 통해 런타임에 클래스를 인스턴스화합니다.
- 6. 리플렉션을 사용하여 종속성 작업
- 7. jQuery - 클래스의 마지막 숫자를 사용하여 여러 연관된 클래스를 찾으십니까?
- 8. 클래스 이름을 기반으로 리플렉션을 사용하여 동일한 .dll에서 클래스를 인스턴스화 하시겠습니까?
- 9. 리플렉션을 사용하여 비공개 최종 클래스를 인스턴스화하는 방법은 무엇입니까?
- 10. 리플렉션을 사용하여 비교 자 클래스를 만드는 방법은 무엇입니까?
- 11. 리플렉션을 사용하여 .net 실행 파일의 값을 어떻게 변경할 수 있습니까?
- 12. Java에서 $ 0 (프로그램 이름)? 메인 클래스를 찾으십니까?
- 13. 리플렉션을 사용하여 클래스 인스턴스화
- 14. 리플렉션을 사용하여 dll의 특정 기본 유형의 모든 클래스 가져 오기
- 15. jQuery 특정 클래스를 사용하여 객체 배열 만들기
- 16. 특정 크기 매개 변수가있는 폴더를 모두 찾으십니까?
- 17. C#을 사용하여 파일의 특정 텍스트 삭제?
- 18. 리플렉션을 사용하여 유형을 동적으로 인스턴스화하는 방법은 무엇입니까?
- 19. perl을 사용하여 중국어 문자를 찾으십니까?
- 20. preg_match를 사용하여 문자열에서 그룹을 찾으십니까?
- 21. LINQ를 사용하여 공통 접두어를 찾으십니까?
- 22. 하나의 태그를 사용하여 도메인을 찾으십니까?
- 23. 리플렉션을 사용하여 MustOverride 속성을 만드시겠습니까?
- 24. 리플렉션을 사용하여 사전에서 정보 얻기
- 25. 리플렉션을 사용하여 HttpPostedFile의 인스턴스 만들기
- 26. 리플렉션을 사용하여 지원 중단을 찾으십시오.
- 27. 리플렉션을 사용하여 변수 이름 얻기
- 28. 리플렉션을 사용하여 메소드를 검사하는 방법
- 29. 리플렉션을 사용하여 정적 클래스의 목록을 얻으십시오
- 30. PHP 리플렉션을 사용하여 속성의 기본값 가져 오기
텍스트 파일을 의미합니까? 또는 dll? –