Allora come da titolo io ho due classi: e nella seconda classe devo creare una variabile che faccia riferimento a una variabile della prima classe, quindi cambiandola deve cambiare anche il valore della variabile della prima, in pratica la variabile della seconda classe deve puntare alla prima. Come posso fare??
Ho provato con il boxing:
codice:
public classe1{
public object primavariabile=new object();
public void Mostra(){
MessageBox.Show(((int)primavariabile)).Tostring());
}
}
classe2{
public classe1 prima=new classe1();
//Costruttore
public classe2(){
prima.primavariabile=secondavariabile;//Creo il riferimento
}
object secondavariabile=new object();
int num;
public int Num{
get{ return (int)secondavariabile;}
set{ secondavariabile=value;}
}
}
Ho un form nel quale dichiaro un oggetto di tip classe 2 con una textbox ed un pulsante, al click del pulsante il numero inserito nella textbox deve essere inserito in secondavariabile dell oggetto di tipo classe2 quindi deve cambiare anche primavariabile che fa riferimento a secondavariabile.
public class form1{
classe2 seconda=new seconda();
void btnClick(...){
seconda.secondavariabile=Convert.ToInt32(textbox.text);
seconda.prima.Mostra();//Dovrebbe mostrare una messaggio con lo stessto valore di secondavariabile ma invece restituisce un eccezzione perche???
}
}
Se questo e un modo sbagliato, esiste qualche altro modo per puntare due variabile di due classi??