我想要生成類或類的所有方法的列表。我也需要他們的返回類型。輸出到一個文本文件將做...有誰知道一個工具,VS接觸或什麼將執行任務?我使用C#代碼的方式和Visual Studio 2008作爲IDE生成帶方法類型的類的方法列表
12
A
回答
31
當然 - 使用Type.GetMethods()。你要指定不同的綁定標誌以獲得非公共方法等等,這是一個相當粗糙,但可行的起點:
using System;
using System.Linq;
class Test
{
static void Main()
{
ShowMethods(typeof(DateTime));
}
static void ShowMethods(Type type)
{
foreach (var method in type.GetMethods())
{
var parameters = method.GetParameters();
var parameterDescriptions = string.Join
(", ", method.GetParameters()
.Select(x => x.ParameterType + " " + x.Name)
.ToArray());
Console.WriteLine("{0} {1} ({2})",
method.ReturnType,
method.Name,
parameterDescriptions);
}
}
}
輸出:
System.DateTime Add (System.TimeSpan value)
System.DateTime AddDays (System.Double value)
System.DateTime AddHours (System.Double value)
System.DateTime AddMilliseconds (System.Double value)
System.DateTime AddMinutes (System.Double value)
System.DateTime AddMonths (System.Int32 months)
System.DateTime AddSeconds (System.Double value)
System.DateTime AddTicks (System.Int64 value)
System.DateTime AddYears (System.Int32 value)
System.Int32 Compare (System.DateTime t1, System.DateTime t2)
System.Int32 CompareTo (System.Object value)
System.Int32 CompareTo (System.DateTime value)
System.Int32 DaysInMonth (System.Int32 year, System.Int32 month)
(ETC)
2
您可以通過反射很容易地獲得這些列表。例如與Type.GetMethods()
1
using (StreamWriter sw = new StreamWriter("C:/methods.txt"))
{
foreach (MethodInfo item in typeof(MyType).GetMethods())
{
sw.WriteLine(item.Name);
}
}
相關問題
- 1. 從非泛型類的泛型方法派生泛型方法
- 2. 泛型列表方法指定類型
- 3. 類中的方法列表
- 4. 帶靜態類成員方法的Q_COREAPP_STARTUP_FUNCTION
- 5. 帶方法的java方法返回類型
- 6. 帶類方法的NSThread?
- 7. 方法返回動態類型列表
- 8. 相關的方法類型和類型
- 9. 在派生類的方法中使用基類的方法
- 10. 爲任何類型的鏈表列類編寫remove()方法
- 11. Rerturn類型的方法
- 12. 不同的方法類型?
- 13. 泛型類方法的forName
- 14. __call__類型的方法
- 15. Qt:將基類方法帶入派生類中的插槽
- 16. 在輸出方法中生成變量類型的數組
- 17. WCF:WSDL第一種方法:生成錯誤類型的問題
- 18. 內部生成委託類型的方法?
- 19. Django QuerySets - 帶類方法
- 20. Intellij爲方法和類生成javadoc
- 21. 類,方法和隨機數生成
- 22. 的Java類方法,方法調用()和原始類型
- 23. 類型轉換方法指針以父類的方法
- 24. 方法onBackPressed()FirstGroup的類型必須重寫超類方法
- 25. 調用從其超類隨機生成的子類的方法
- 26. 使用泛型從方法傳遞類類型到方法
- 27. 散列類方法
- 28. 類型系列不能返回RankN類型 - 解決方法或替代方法?
- 29. 調用類型對象的方法類
- 30. Java的泛型方法,通配符列表返回類型
你有源代碼(.cs)或編譯的程序集嗎?有很大的區別... – 2009-07-29 06:51:41
類的目錄表明它的代碼...使事情變得複雜 – 2009-07-29 06:58:27