Основы C#. Урок 40. Класс System.Object
Класс System.Object является предком для всех классов. Это
происходит неявным образом - при объявлении класса мы
System.Object не указываем в качестве класса предка. Хотя это
и можно сделать (результат будет одним и тем же): class Test:System.Object
{
...
}
То, что все классы являются потомками класса System.Object,
позволяет нам использовать методы последнего.
Еще одно из следствий этого - это возможность записать в
переменную типа System.Object экземпляр любого
класса: //Некоторый класс.
class Test
{
public string s;
}
class App
{
static void Main()
{
Object ob;
//Записываем в ob экземпляр класса-потомка Test.
ob=new Test();
//Приводим ob к типу Test.
((Test)ob).s="some string";
//Выводим значение поля s.
Console.WriteLine(((Test)ob).s);
}
}
Указанный фрагмент выведет, естественно, строку "some
string". |