Buenas, tengo definidas unas instancias de dos clases como variables globales dentro de otra:
CapaIntermedia.ComunicacionConModulos cM;
ProgramacionLineal.ServicePL pL;
Inicializado ambas en la función Page_Load (+- constructor):
pL = new ProgramacionLineal.ServicePL();
cM = new CapaIntermedia.ComunicacionConModulos();
Y defino unas funciones get/set para obtener la instancia particular:
public CapaIntermedia.ComunicacionConModulos getInstanciaComunicaConModulos ()
{
return cM;
}
public void setInstanciaComunicaConModulos (CapaIntermedia.ComunicacionConModulos capa)
{
cM = capa;
}
En una función...Calcular_Click (...) almaceno el valor de cM:
setInstanciaComunicaConModulos (pL.getInstanciaCM());
Y en otra función.. Analisis_Click (...) intento acceder a la instancia antes almacenada:
resultAS.Text = getInstanciaComunicaConModulos().getZj(0).ToString ();
pero ya ha perdido el valor de "cM".
¿Cómo podría solucionar esto? ¿Por qué pierde el valor siendo cM una variable global y almacenando correctamente su valor?
Gracias