Книга: C# 4.0: полное руководство
Класс object
Класс 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() - Возвращает строку, описывающую объект
- Члены пространства имен System
- Класс Math
- Структуры .NET, соответствующие встроенным типам значений
- Класс Array
- Класс BitConverter
- Генерирование случайных чисел средствами класса Random
- Управление памятью и класс GC
- Класс object
- Класс Tuple
- Интерфейсы IComparable и IComparable
- Интерфейс IEquatable
- Интерфейс IConvertible
- Интерфейс ICloneable
- Интерфейсы IFormatProvider и IFormattable
- Интерфейсы IObservable и IObserver
- Creating and Deleting Device Objects
- Scaling makes your object darker?
- 5.1.1. The Image Object
- Переопределение System.Object.GetHashCode()
- Object Orientation
- Class and Object Variables
- 5.1.2. Architecture Objects
- 6.6. OBJECT-BASED DISTRIBUTED SHARED MEMORY
- 6.6.1. Objects
- 7.2. OBJECTS AND CAPABILITIES IN AMOEBA
- 7.2.2. Object Protection
- 9.1.7. The Object-Oriented Subsystem