Ошибка: CS7036 Отсутствует аргумент, соответствующий требуемому формальному параметру "x" из "Vector.Vector(int, int)"

class Vector
    {
        public int X { get; set; }
        public int Y { get; set; }

        public Vector(int x, int y)
        {
            X = x;
            Y = y;
        }

        public static Vector operator +(Vector V1, Vector V2)
        {
            return new Vector { X = V1.X + V2.X, Y = V1.Y + V2.Y };
        }

    }

Ответы (1 шт):

Автор решения: Michael Clifford

Вы не использовали конструктор. У вас идёт инициализация свойств, а конструктор сам без дела.


Т.е. можно было сделать так
Vector v = new Vector(5, 3); // инициализация конструктора 
return v; // возвращение объекта



Если говорить о инициализации свойств или полей класса, то в данном случае можно делать так:

Vector v = new Vector(5, 3); // конструктор
v.X = 7; // инициализация public int X {get; set;}
v.Y = 4; // инициализация public int Y {get; set;}
return v; // возвращаем объект v
→ Ссылка