Класс Object
Класс Object - корень иерархии типов в
.NET. Любой класс неявно наследует Object,
а значимые типы упаковываются в Object.
Псевдоним ключевого слова - object.
Базовые методы: ToString,
Equals и другие.
Пример
Давайте вызовем ToString у строки через Object:
using System;
class Program
{
static void Main()
{
object obj = "abcde";
Console.WriteLine(obj.ToString());
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте сравним упакованные целые через Equals:
using System;
class Program
{
static void Main()
{
object a = 5;
object b = 5;
Console.WriteLine(a.Equals(b));
}
}
Результат выполнения кода:
True
Пример
Давайте узнаем тип объекта через GetType:
using System;
class Program
{
static void Main()
{
object obj = 5;
Console.WriteLine(obj.GetType().Name);
}
}
Результат выполнения кода:
Int32
Пример
Давайте проверим, что две ссылки указывают на один объект:
using System;
class Program
{
static void Main()
{
object a = "abcde";
object b = a;
Console.WriteLine(ReferenceEquals(a, b));
}
}
Результат выполнения кода:
True
Смотрите также
-
тип
object,
который является псевдонимом Object -
метод
ToString,
который возвращает текстовое представление -
метод
Equals,
который сравнивает объекты -
метод
GetHashCode,
который даёт хеш для коллекций