Klasa zbudowana z innej klasy - błąd na odwołanie obiektu

0

Myślałem że to będzie proste - tworzę nową linię, która się składa się z dwóch obiektów klasy punkt.
Program nie działa, mimo domyślnych konstruktorów...

    public class Point
    {
        public int X;
        public int Y;

        public Point()
        { }
    }

    public class Line
    {
        public Point End1;
        public Point End2;

        public Line()
        { }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Line prosta = new Line();

            prosta.End1.X = 100;  //wyrzuca błąd na odwołanie obiektu
        }
    }
0

Edytuj klasę Line:

public class Line
    {
        public Point End1;
        public Point End2;
 
        public Line()
        {
           End1 = new Point():
           End2 = new Point():
         }
    }

i powinno działać.

0

Tworzysz obiekt klasy Line (prosta) za pomocą "new", ale Point już nie. Domyślny konstruktor nic tu nie zmienia, możesz go nie pisać, jeśli nic nie zawiera. Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1