Tôi muốn tạo danh sách các phương thức để thực thi. Mỗi phương thức có cùng chữ ký. Tôi nghĩ về việc đưa các đại biểu trong một bộ sưu tập chung, nhưng tôi tiếp tục nhận được lỗi này:Tôi có thể sử dụng Danh sách <T> làm bộ sưu tập các con trỏ phương pháp không? (C#)
'method' is a 'variable' but is used like a 'method'
Về lý thuyết, đây là những gì tôi muốn làm:
List<object> methodsToExecute;
int Add(int x, int y)
{ return x+y; }
int Subtract(int x, int y)
{ return x-y; }
delegate int BinaryOp(int x, int y);
methodsToExecute.add(new BinaryOp(add));
methodsToExecute.add(new BinaryOp(subtract));
foreach(object method in methodsToExecute)
{
method(1,2);
}
Bất kỳ ý tưởng về cách thực hiện điều này? Cảm ơn!
nên không phải là dòng cuối cùng là: methodsToExecute [0] (1,2); hoặc thậm chí beeter: int n = methodsToExecute [0] (1,2); –