Pasar una clase variable

03/10/2004 - 01:51 por smeagol | Informe spam
Imaginen tener una clase llamada server que necesita acceder a la clase
parent (llamada "client" aqui), pero la clase "client" puede llamarse
"pirulo", como puedo acceder desde la clase "server" a un metodo de la clase
"pirulo" o "pirulos" (que obviamente tendria el metodo a llamar desde
server)
El tema es que tambien necesita declarar esta clase variable en el
constructo.

public class client : Windows.Forms.Form {
public client{ new server(this); }
public Write { System.Console.Write("HI"); }
}

public class server {
public client cl;

public server (client cl) { cl.Write(); }
// public server (can_be_any_name cl) { cl.Write(); }
}
 

Leer las respuestas

#1 A.Poblacion
03/10/2004 - 11:51 | Informe spam
Tendrías que declarar un interface y hacer que todos tus client implementen
ese interface. En el constructor de server, recibes un objecto del tipo del
interface y llamas al método deseado a través de dicho interface. Más o
menos algo asi:

public interface ICliente
{
void Write();
}
public class client : Windows.Forms.Form, ICliente {
public client{ new server(this); }
public void Write() { System.Console.Write("HI"); }
}
public class server {
public server (ICliente cl) { cl.Write(); }
}


"smeagol" <pedorro77.hotmail.com> wrote in message
news:eot8$
Imaginen tener una clase llamada server que necesita acceder a la clase
parent (llamada "client" aqui), pero la clase "client" puede llamarse
"pirulo", como puedo acceder desde la clase "server" a un metodo de la


clase
"pirulo" o "pirulos" (que obviamente tendria el metodo a llamar desde
server)
El tema es que tambien necesita declarar esta clase variable en el
constructo.

public class client : Windows.Forms.Form {
public client{ new server(this); }
public Write { System.Console.Write("HI"); }
}

public class server {
public client cl;

public server (client cl) { cl.Write(); }
// public server (can_be_any_name cl) { cl.Write(); }
}


Preguntas similares