Làm thế nào tôi có thể kiểm tra nếu một đối tượng có một phương thức với cùng một chữ ký của một đại biểu cụ thểkiểm tra nếu đối tượng có phương pháp với chữ ký của người đại biểu
public delegate T GetSomething<T>(int aParameter);
public static void Method<T>(object o, GetSomething<T> gs)
{
//check if 'o' has a method with the signature of 'gs'
}
hoạt động này. Ngoài ra, có thể tìm hiểu xem 'gs' có phải là đại biểu của 'o' không? – Fabiano
@Fabiano: vâng, thông qua 'gs.Target':' if (gs.Target == o) {/ * gs đại diện cho một phương thức trong cá thể o * /} ' –
Cảm ơn. Tôi vừa phát hiện ra rằng câu trả lời thứ hai sẽ là đủ cho trường hợp của tôi :-) – Fabiano