Ciao a tutti,
sto creando il mio primo progetto un po' complicato con un linguaggio OOP (c#).
Ho un problema con lo scope delle variabili. Io ho una classe chiamiamola container che contiene altre 2 classi (class1 e classe2). Nella classe container ho 2 variabili pubbliche Altezza e Larghezza.
Queste 2 variabili vorrei usarle poi in alcuni metodi delle 2 classi classe1 e classe2 ma non le vedo. Come mai?
Magari non ha nemmeno senso avere delle classi dentro altre classi.
posto il codice di come è fatta la classe
L'errore è nei costruttori di Classe1 e Classe2 che appunto mi dice che non vede le var Altezza e Larghezza. Qualcuno mi saprebbe dire una soluzione?codice:Class Container { public readonly int Larghezza, Altezza; Container(int altezza, int larghezza) { Larghezza = larghezza; Altezza = altezza; } class Classe1 { public int X, Y; public Classe1(int Initx, int Inity) { X = Initx; Y = Inity; if (X < 0) X = 0; if (Y < 0) Y = 0; if (X > Larghezza - 1) X = Larghezza - 1; if (Y > Altezza - 1) Y = Altezza - 1; } } class Classe2 { public int X, Y; public Classe2(int Initx, int Inity) { X = Initx; Y = Inity; if (X < 0) X = 0; if (Y < 0) Y = 0; if (X > Larghezza - 1) X = Larghezza - 1; if (Y > Altezza - 1) Y = Altezza - 1; } } }
Grazie a tutti
.Fakkio.

Rispondi quotando