C#, VisualStudio2013での質問です。
現在のプロジェクトのmethodを引数を一覧したいです。
method名だけなら下記のとおり。
currentの引数も出せますが、すべてのはできてないです。
お知恵拝借。
using System.Reflection;
//ClassクラスのTypeオブジェクトを取得する
Type t = typeof(test.Form1);
//メンバを取得する
MemberInfo[] members = t.GetMembers(
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.Static |
BindingFlags.DeclaredOnly);
string allmethods = "";
foreach (MemberInfo m in members) {
//メンバの型と、名前を表示する
if (m.MemberType == MemberTypes.Method) {
MethodInfo method = (MethodInfo)m;
//戻り値の型
string returntype = method.ReturnType.Name;
Console.WriteLine("{0} - {1}", returntype, m.Name); //引数は? //自メソッドの第一引数名を取得 //string paramName = (new System.Diagnostics.StackTrace()).GetFrame(0).GetMethod().GetParameters()[0].Name; //改良版 //string paramName = System.Reflection.MethodBase.GetCurrentMethod().GetParameters()[0].Name; }
}
回答1件
あなたの回答
tips
プレビュー