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.