С чем сравнивается поле объекта book?
Дан код, который сравнивает object'ы, а именно книги. В методе CompareTo есть условие где, book.Theme сравнивается с Theme. С чем сравнивается объект book.Theme?
public class Book : IComparable
{
public string Title;
public int Theme;
public int CompareTo(object obj)
{
var book = (Book)obj;
if (book.Theme.CompareTo(Theme) == 0)
return -(book.Title.CompareTo(Title));
else
return -(book.Theme.CompareTo(Theme));
throw new NotImplementedException();
}
}
internal class Program
{
static void Main(string[] args)
{
var temp = new Book() { Theme = 7,Title = "B" };
var temp2 = new Book() {Theme = 4, Title = "B"};
object obj = temp;`введите сюда код`
object obj2 = temp2;
Console.WriteLine(temp2.CompareTo(obj));
}
}