前提・実現したいこと
プロジェクト内のメソッドとプロパティを(できればソースのファイル名と行数込みで)一覧にしたいです。
単独のクラスなら、下記コードでできそう。
複数ある場合の引数typeでclassを作る方法を教えてください。
発生している問題・エラーメッセージ
typeをclassにできない。
該当のソースコード
C#
1 public static string GetData() 2 { 3 string result = string.Empty; 4 //コードを実行しているアセンブリを取得する 5 Assembly assembly = Assembly.GetExecutingAssembly(); 6 7 //アセンブリで定義されている型をすべて取得する 8 Type[] types = assembly.GetTypes(); 9 10 //型の情報を表示する 11 foreach (Type t in types) 12 { 13 Console.WriteLine("名前:{0}", t.Name); 14 Console.WriteLine("名前空間:{0}", t.Namespace); 15 Console.WriteLine("完全限定名:{0}", t.FullName); 16 Console.WriteLine("このメンバを宣言するクラス:{0}", t.DeclaringType); 17 CheckClass(t.DeclaringType); 18 19 Console.WriteLine("直接の継承元:{0}", t.BaseType); 20 Console.WriteLine("属性:{0}", t.Attributes); 21 } 22 return result; 23 } 24 25 private static void CheckClass(Type type) 26 { 27 // Sample クラスの Test_xxxx メソッドをすべて呼び出す。 28 var sample = new Sample(); 29 sample.GetType().GetMethods() 30 //.Where(m => m.Name.StartsWith("Test_")) 31 .ForEach(m => m.Invoke(sample, null)); 32 }
補足情報(FW/ツールのバージョンなど)
Visual Studio2015 Pro
C#のプロジェクト。
ソリューションエクスプローラーのクラスビューで一覧できるものの、テキストでないので。
一覧のテキストが欲しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/01 06:20
2018/03/01 10:08
2018/03/02 01:54