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