je besoin d'une classe qui aurait tout TcpClient a + un ou deux champs supplémentaires, donc je créé une classe basée sur TcpClient:AcceptTcpClient() et classe basée sur TcpClient
public class MyClient: TcpClient
{
public string winUser;
public bool needHelp;
public bool needSignOff;
public MyClient() : base() {
this.needHelp = false;
this.needSignOff = false;
this.winUser = "empty";
}
}
Maintenant je dois toutes les connexions entrantes pour être créé comme des objets de cette classe:
MyClient clientConnection = (MyClient)this.helpServer.AcceptTcpClient();
Le problème est que AcceptTcpClient() génère un objet de classe TcpClient et je continue à avoir cette exception lorsque je tente de se connecter au serveur:
listenServer(): Impossible de convertir l'objet de type 'System.Net.Sockets.TcpClient' en type 'Server.MyClient'. Comment convertir un objet TcpClient que AcceptTcpClient() me donne en objet MyClient?
C'est fondamentalement impossible. – SLaks