Я получаю сообщение об ошибке в заголовке, может кто-нибудь сказать мне, что не так с моим кодом?
public class Book
{
public string Distributor { get; set; }
public string Name { get; set; }
public int Amount { get; set; }
public double Price { get; set; }
public Book(string distributor, string name, int amount, double price)
{
this.Distributor = distributor;
this.Name = name;
this.Amount = amount;
this.Price = price;
}
public override string ToString()
{
string line = string.Format("| {0,15} | {1,15} | {2,5} | {3,6} |", Distributor, Name, Amount, Price);
return line;
}
public override bool Equals(object obj)
{
Book book = obj as Book;
return book.Price == Price;
}
public override int GetHashCode()
{
return Price.GetHashCode();
}
public static Book operator >= (Book book1, Book book2) //the error here
{
Book temp = new Book();
if (book1.Name == book2.Name && book1.Price > book2.Price)
temp = book1;
return temp;
}
public static Book operator <= (Book book1, Book book2) // and here
{
Book temp = new Book();
if (book1.Name == book2.Name && book1.Price < book2.Price)
temp = book2;
return temp;
}
}
Я получаю сообщение об ошибке в строках оператора. Я хочу, чтобы операторы «> =» и «<=» находили книги с одинаковыми названиями, которые стоят дороже. </p>