Я создал конструктор и метод, и появилась ошибка CS0120: ссылка на объект требуется для нестатического поля, метода или свойства 'Line.p1 - PullRequest
0 голосов
/ 01 ноября 2019

Я довольно новичок в программировании, и я начал с C #. Я столкнулся с ошибкой CS0120 при написании кода, который использует отношения композиции между классами (точка >> линия). Я немного исследовал, чтобы попытаться исправить это, но безуспешно. Ваша помощь приветствуется, спасибо заранее.

   public Line(float x1 , float y1, float x2, float y2) // 1st Const.
    {
        p1 = new Point(x1, y1);
        p2 = new Point(x2, y2);
    }


    public Line(Point p1 , Point p2)  // 2nd Const.
    {
        this.p1 = new Point(x1, y1);
        this.p2 = new Point(x2, y2);
    }



  public static void PrintLinePoints(Line L1) //my method where error pops up
    {
        Console.WriteLine("Point is ({0},{1})", Line.p1.X, Line.p1.Y);
        Console.WriteLine("Point is ({0},{1})", Line.p2.X, Line.p2.Y);
    }       
...