|
Класс 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".
Источник: |
Категория: С# | Добавил: Sumrak (14.11.2010)
| Автор: E W
|
Просмотров: 874 | Комментарии: 0
| Теги:
| Рейтинг: 0.0/0 |
|
|
|