В основу типа
objectв C# положен классobject.Члены классаObjectподробно рассматривались в главе 11, но поскольку он играет главную роль в С#, то его методы ради удобства повторно перечисляются в табл. 21.16. В классеobjectопределен конструкторpublic Object
который создает пустой объект.
Таблица 21.16. Методы, определенные в классе Object
Метод
Назначение
public virtual bool
Возвращает логическое значение true,
если выEquals(object
зывающий объект оказывается таким же, как и объект, определяемый параметром
public static bool Equals(object
Возвращает логическое значение true,
еслиобъект
protected Finalize
Выполняет завершающие действия перед процессом “сборки мусора”. В C# метод Finalize
доступен через деструкторpublic virtual int
Возвращает хеш-код, связанный с вызывающим
GetHashCode
объектом
public Type GetTypeO
Получает тип объекта во время выполнения программы
protected object
Создает “неполную” копию объекта. При этом ко
MemberwiseClone
пируются члены, но не объекты, на которые ссылаются эти члены
public static bool
Возвращает логическое значение true,
еслиReferenceEquals(object
объекты
object
же объект. В противном случае возвращается логическое значение false
public virtual string
Возвращает строку, описывающую объект
ToString
Класс Tuple
В версии .NET Framework 4.0 внедрен удобный способ создания групп объектов (так называемых кортежей). В основу этого способа положен статический класс Tuple, в котором определяется несколько вариантов метода Create для создания кортежей, а также различные обобщенные классы типа Tuple<. . . >, в которых инкапсулируются кортежи. В качестве примера ниже приведено объявление варианта метода Create , возвращающего кортеж с тремя членами.
public static Tuple
Create
Следует заметить, что данный метод возвращает объект типа Tuple
Интерфейсы IComparable и IComparable
Во многих классах приходится реализовывать интерфейс IComparable или IComparable