Ошибка: 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