Сейчас на сайте:
Пользователей: 0
Отсутствуют.
Роботов: 2
Googlebot, Yandex
Гостей: 73
Всех: 75
ВНИМАНИЕ! Конкурс по программированию!
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
Информация к новости
- Просмотров: 4054
- Автор: КазКиберГетик
Урок 40. Класс System.Object
Категория: Программирование » C# » Уроки C#
Класс System.Object является предком для всех классов. Это происходит неявным образом – при объявлении класса мы System.Object не указываем в качестве класса предка. Хотя это и можно сделать (результат будет одним и тем же):
То, что все классы являются потомками класса System.Object, позволяет нам использовать методы последнего.
Еще одно из следствий этого – это возможность записать в переменную типа System.Object экземпляр любого класса:
Указанный фрагмент выведет, естественно, строку “some string”.
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);
}
}
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”.
Вернуться
Комментариев: 0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




