Класс 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);
}
}
Windows SDK: уроки по созданию приложений с использованием API функций
Windows и всем, что с ним связано - сообщения, обработчики, диалоговые окна
и элементы на них, меню, рисование, горячие клавиши и др.
API-функции можно использовать фактически в любом языке программирования,
так что знание таких функций позволит обойти ограничения того или иного
языка.
Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.