Компилятор C# выдает ошибку компиляции при реализации определений записей операторов == и !=C#

Место общения программистов C#
Anonymous
Компилятор C# выдает ошибку компиляции при реализации определений записей операторов == и !=

Сообщение Anonymous »

У меня есть запись согласно следующему примеру:

Код: Выделить всё

public record MyData
{
public string Id { get; set; }
public string Code { get; set; }
public string Description { get; set; }

public bool operator ==(MyData d1, MyData d2)
{
return d1.Id == d2.Id;
}

public bool operator !=(MyData d1, MyData d2)
{
return d1.Id != d2.Id;
}
}
Это сообщение об ошибке, которое я получаю, и я не знаю, как его устранить!

ошибка CS0111: тип «MyData» уже определяет элемент с именем
'op_Equality' с теми же типами параметров.

Когда я конвертирую запись в класс, эта проблема решена, но по некоторым причинам нам приходится продолжайте использовать запись. Как можно избавиться от этой проблемы компиляции?

Вернуться в «C#»