我看過Attributes and Reflection,現在我知道如何創建和使用反射來查看屬性的元數據,但可以製作一個獨立的工具來分析cs
文件並提取使用的屬性?自定義屬性上的反射或正則表達式
我想要做什麼?
基本上我正在研究一個需要C# code
作爲輸入的工具。下一步是查看該源代碼中使用了哪些屬性。提取Intrinsic
和Custom Attributes
。
Probem?
這個,如果你在,你的attributes
定義相同的項目中使用reflection
,但是I do not know in what direction I should move
寫一個單獨的工具,可以給你提取靜態和屬性的元數據上面是有道理的。
有人說我應該使用Regex
中的文件時,其它說,我需要使用Irony - .NET Language Implementation Kit
此外
上述工作將導致我有一個將被用於應用程序提取屬性attributes(annotation) based Design Pattern Recovery
從Source Code
。我不知道如果Regex
會來救援或我需要像Reflection
。由於反射涉及運行時。我不必處理運行時間。只是靜態文件分析
我無法理解如何思考和C#項目文件都連接到你的問題。如果你正在使用反射 - 你正在處理已編譯的可執行文件或DLL,所以你不需要解析項目文件。如果您需要使用源代碼 - 不能使用反射 – Archeg 2012-02-26 14:47:46
@Archeg文件只是讀取源代碼並查看實現的內容。而不是反思如果我必須使用源代碼,應該使用什麼? – 2012-02-26 15:23:45
如果你真的需要解析源代碼,我會看看Rosalyn。但我從來沒有使用它,所以不知道它會適合你。你確定你需要解析源代碼嗎?爲什麼不反射套件? – Archeg 2012-02-26 15:54:53