tôi cập nhật một số Managed C++ mã cũ với dòng như thế này:Cú pháp C++/CLI để đăng ký sự kiện là gì?
instanceOfEventSource->add_OnMyEvent(
new EventSource::MyEventHandlerDelegate(this, MyEventHandlerMethod));
nơi
- EventSource là lớp học mà công bố sự kiện
- instanceOfEventSource là một ví dụ về điều đó lớp
- EventSource :: MyEventHandlerDelegate là loại đại biểu cho sự kiện
- MyEventHandlerMethod là một phương pháp (không tĩnh) trong lớp hiện tại (trong đó "này" là một ví dụ) với chữ ký phù hợp với EventSource :: MyEventHandlerDelegate
Cú pháp đúng cho điều này trong C++/CLI là gì?
tôi đã phải sử dụng gcnew, và tôi cũng thấy tôi đã phải viết "@MyClass :: MyEventHandlerMethod" thay vì chỉ "MyEventHandlerMethod". Nhưng điều này đã cho tôi nơi tôi cần phải đi - cảm ơn !! – Eric
Đúng về 'gcnew', tôi không thay đổi phần này của mã. Và cũng đúng về phương pháp này. : -/ –
Nếu bạn không sử dụng [gcnew] (http://msdn.microsoft.com/en-us/library/te3ecsc8 (VS.80) .aspx)? –