動態取得 Methods
發表於 : 週四 9月 06, 2012 2:36 pm
M
[syntax="csharp"]
public partial class HomeModel
{
public HomeModel()
{
this.Methods = new List<string>();
MethodInfo[] methods =
this.GetType().GetMethods().Where(
w =>
w.IsSpecialName == false && w.DeclaringType != null
&& w.DeclaringType.Name.Equals(this.GetType().Name)).ToArray();
foreach (MethodInfo info in methods)
{
this.Methods.Add(info.Name);
}
}
public string Method1() {}
public string Method2() {}
public string Method3() {}
public string Method4() {}
}
[/syntax]
[syntax="csharp"]
public partial class HomeModel
{
public IList<string> Methods;
}
[/syntax]
[syntax="csharp"]
public partial class HomeModel
{
public HomeModel()
{
this.Methods = new List<string>();
MethodInfo[] methods =
this.GetType().GetMethods().Where(
w =>
w.IsSpecialName == false && w.DeclaringType != null
&& w.DeclaringType.Name.Equals(this.GetType().Name)).ToArray();
foreach (MethodInfo info in methods)
{
this.Methods.Add(info.Name);
}
}
public string Method1() {}
public string Method2() {}
public string Method3() {}
public string Method4() {}
}
[/syntax]
[syntax="csharp"]
public partial class HomeModel
{
public IList<string> Methods;
}
[/syntax]