Tôi có một số phương thức tất cả có cùng chữ ký (tham số và giá trị trả về) nhưng tên khác nhau và nội hàm của phương thức là khác nhau. Tôi muốn truyền tên của phương thức để chạy sang phương thức khác sẽ gọi phương thức đã truyền.
public int Method1(string)
{
... do something
return myInt;
}
public int Method2(string)
{
... do something different
return myInt;
}
public bool RunTheMethod([Method Name passed in here] myMethodName)
{
... do stuff
int i = myMethodName("My String");
... do more stuff
return true;
}
public bool Test()
{
return RunTheMethod(Method1);
}
Mã này không hoạt động nhưng đây là những gì tôi đang cố gắng làm. Điều tôi không hiểu là làm thế nào để viết mã RunTheMethod vì tôi cần xác định tham số.