Tôi gặp khó khăn trong việc tìm ra cách lập trình các cuộc gọi phương thức ủy nhiệm qua các lớp trong C#. Tôi đến từ thế giới của Objective-C, điều này có thể gây nhầm lẫn cho tôi. Trong Objective-C, tôi có thể gán một đối tượng ủy nhiệm bên trong một lớp con, là lớp cha (I.e., childViewcontroller.delegate = self;
). Sau đó, tôi có thể kích hoạt một phương thức trong lớp đại biểu bằng cách sử dụng:Gọi các phương thức Ủy quyền từ một lớp khác
if([delegate respondsToSelector:@selector(methodName:)]) {
[delegate methodName:parametersgohere];
}
Tuy nhiên, tôi không thể tìm ra cách thực hiện điều này trong C#. Tôi đã đọc một chút về đại biểu C# nói chung (ví dụ, here), nhưng tôi vẫn còn bị mắc kẹt.
Có ví dụ nào giải thích điều này không?
Đây là kịch bản của tôi đầy đủ: Tôi có classA mà instantiates một thể hiện của classB. ClassB kích hoạt một phương thức (gọi một dịch vụ web), và khi trả lời, tôi muốn kích hoạt một phương thức trong classA.
Bất kỳ loại hướng dẫn 'Hello World' nào có thể giải thích những điều cơ bản về điều này?
Hãy nhớ rằng đại biểu C# /. NET là một loại hoàn toàn khác biệt của các đại biểu mục tiêu C/Cocoa. – BoltClock
@ BoltClock'saUnicorn: Vâng, tôi nghĩ rằng đó là nơi tôi đang đi sai. Nhưng tôi vẫn muốn tìm ra cách nhân rộng kịch bản trên. :-) – Brett
Thuật ngữ "đại biểu" có thể có nghĩa là nhiều thứ. Trong C# nó có nghĩa là "một đối tượng đại diện cho một con trỏ hàm". Tôi không chắc nó có ý nghĩa gì đối với bạn. – Gabe