2012-07-23 32 views
0

就像在標題中一樣。如何獲得類名,類屬性和類方法?有一個簡單的方法呢?我試圖構建繪製(使用膠乳)類圖的程序 - 這就是爲什麼我需要類名,屬性和方法。我必須使用正則表達式來解析類文件並獲取所有內容(屬性,方法)還是有更簡單的方法? ;)c# - 將類名,類方法和類屬性寫入文本文件

也許你有一些建議如何實現這一點。

+0

您將不得不使用反射並從類中檢索名稱 – HatSoft 2012-07-23 08:23:42

回答

1

反思。首先得有個Type情況下,無論是從typeof(T)obj.GetType() - 這給你,你需要一個運行時類型的一切,例如:

Console.WriteLine(type.FullName); 
foreach(var prop in type.GetProperties()) { 
    Console.WriteLine("{0}, {1}", prop.Name, prop.PropertyType.Name); 
} 

有事件,字段,構造函數,方法等

類似的方法
+0

這毫無疑問是一種方法。如果你以前從未接觸過反思,看起來有點像巫術般,但它很快成爲你的第二本質,並開闢了全新的.NET解決問題的途徑 - 包括在處理包含對象的對象時消除重複代碼很多方法/屬性。 – 2012-07-23 08:35:23

+0

Thx :)。但是如何從.cs文件中獲取。我不想調用這個類的實例 - 我得到的只是.cs文件的路徑。如何傳遞.cs文件位置,然後從中獲取方法,道具和其他信息? – born2fr4g 2012-07-23 08:55:48

+0

沒有機會獲得.cs文件的形式?引用一個類的唯一方法是引用它的dll文件?但編譯後有一個dll文件? – born2fr4g 2012-07-23 10:49:02

相關問題