나는 Attributes and Reflection을 보았고 이제는 특성의 메타 데이터를 보는 데 리플렉션을 사용하는 방법을 알고 있지만 cs
파일을 분석하고 사용되는 특성을 추출 할 수있는 독립형 도구를 만들 수 있습니까?Reflection 또는 Regex on Custom 속성
무엇을하려고합니까?
기본적으로 입력으로 C# code
걸리는 도구를 작업 중입니다. 다음 단계는 해당 소스 코드에서 어떤 속성이 사용되는지 확인하는 것입니다. Intrinsic
및 Custom Attributes
을 추출하십시오.
Probem? 당신이 추출 정적 및 속성의 메타 데이터 위에 당신을 줄 수있는 별도의 도구를 작성하지만, 당신의 attributes
가 정의 된 같은 프로젝트에 I do not know in what direction I should move
을 reflection
를 사용하는 경우
이 의미가 있습니다.
일부는 내가 다른 내가 사용됩니다 응용 프로그램을 가지고 또한 작업 위
내게됩니다 Irony - .NET Language Implementation Kit
를 사용할 필요가 말하는대로 파일의 속성을 추출 할 Regex
를 사용해야한다고 attributes(annotation) based Design Pattern Recovery
에서 Source Code
. Regex
이 구하러 왔는지 또는 Reflection
과 같은 것이 필요한지 나는 덜 알게되었습니다. 리플렉션은 런타임과 관련이 있습니다. 나는 실행 시간을 다룰 필요가 없다. 그냥 정적 파일 분석
내가 반사와 C# 프로젝트 파일이 두 문제에 연결하는 방법을 이해할 수없는 정말 강력하고 유용한 있어야한다고 생각합니다. 리플렉션을 사용하는 경우 - 이미 컴파일 된 실행 파일 또는 dll로 작업하므로 프로젝트 파일을 구문 분석 할 필요가 없습니다. 소스로 작업해야하는 경우 리플렉션을 사용할 수 없습니다. – Archeg
@Archeg 파일은 소스 코드를 읽고 구현 된 내용을 보는 것입니다. 소스 코드로 작업해야한다면 무엇을 사용해야합니까? –
정말로 소스 코드를 파싱해야한다면 Rosalyn을 살펴볼 것입니다. 그러나 나는 결코 그것을 사용하지 않았다, 그래서 당신에게 스위트 룸 것입니다. 소스 코드를 파싱해야합니까? 리플렉션을 사용하지 않는 이유는 무엇입니까? – Archeg