Подскажите почему возникают ошибки.
public override bool Equals(object obj)
{
return obj is mainClass mC && mC.x == this.x && mC.y == this.y;
}
Получаю ошибку в этой строке obj is mainClass mC :
Ошибка 1 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента, ожидания и создания нового объекта
Ошибка 2 Элемент "mC" не существует в текущем контексте.
Ошибка 3 Требуется ";"
Мне кажется что переменная mC появится только после проверки всего условия.
Я бы написал эту функцию вот так:
public override bool Equals(object obj)
{
bool result = false;
if (obj is mainClass mC)
{
result = mC.x == this.x && mC.y == this.y;
}
return result;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей