ВНИМАНИЕ! Конкурс по программированию!

Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.

 
Информация к новости
 (голосов: 0)

Урок 40. Класс System.Object

Категория: Программирование » C# » Уроки C#

Класс 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”.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Введите два слова, показанных на изображении: *