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
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;
}
}
}
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?
Grazie a tutti
.Fakkio.