hallo,
ich kann Delegates in C# anwenden, aber wenn ich gleichem Prinzip nach in CLI anwenden würde, habe ich folgendes Problem:
Codes:
Die Fehlermeldung dazu:
Folgender Versuch hat mir auch nicht weiter geholfen:
wie kann ich Delegates benutzen? Es wäre super hilfreich wenn jemand mir Tipps für meinen Fehler hier geben würde.
vielen Dank
Marek
ich kann Delegates in C# anwenden, aber wenn ich gleichem Prinzip nach in CLI anwenden würde, habe ich folgendes Problem:
Codes:
Code:
delegate void MyFunction(int value); // define a delegate type delegate void MyFunction1(SocketAsyncEventArgs e); // define a delegate type ................. .......... public class serverSocket { readWriteEventArg = gcnew SocketAsyncEventArgs(); readWriteEventArg->Completed += gcnew MyFunction1(&serverSocket::IO_Completed); void serverSocket::IO_Completed( SocketAsyncEventArgs^ e) { // determine which type of operation just completed and call the associated handler switch (e->LastOperation) { case SocketAsyncOperation::Receive: ProcessReceive(e); break; case SocketAsyncOperation::Send: ProcessSend(e); break; default: throw gcnew ArgumentException("The last operation completed on the socket was not a receive or send"); } };
error C3352: "IO_Completed": Die angegebene Funktion stimmt nicht mit dem Delegattyp "void (System::Net::Sockets::SocketAsyncEventArgs)" überein.
acceptEventArg->Completed += gcnew EventHandler<SocketAsyncEventArgs>(AcceptEventArg_ Completed);
vielen Dank
Marek
Comment