enum Week {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday
};
static string ActionInTable(Week week) {
string[] methods = { "Cleaning", "Shoping", "Washing", "Working" };
return methods[(int)week];
}
static void Main(string[] args)
{
DoThing dt = new DoThing();
//使用反射得到类中定义的方法
var action = typeof(DoThing).GetMethod(ActionInTable(Week.Monday));
action.Invoke(dt, null);
Console.ReadKey();
}
class DoThing
{
public void Cleaning()
{
Console.WriteLine("cleaning the room");
}
public void Shoping()
{
Console.WriteLine("go to shoping");
}
public void Washing()
{
Console.WriteLine("washing colthes");
}
public void Working()
{
Console.WriteLine("go to working");
}
}