Может, ждут, что скажете о типобезопасности? Указателю на функцию в C, если правильно помню, можно присвоить при желании что-то не то с соответствующими последствиями при попытке это вызвать, т. к. информации о сигнатуре функции во время выполнения в этом случае тоже не будет.
2. от какого класса наследовался System.Delegate?
я ответила Object, тоже не зачли.
(1) Что значит прошедшее время в «наследовался»? И в .NET Framework 3.5, и в 4 он наследуется, действительно, напрямую от
System.Object, и в 4.5, вроде, никуда глубже съезжать не собирается.
(2) Как я это узнал? См.
MSDN. Это тот источник, который вы должны посмотреть при вопросах насчёт .NET и C# в первую очередь.
Там же можно загрузить C# Language Specification, в котором читаем ясное
C# Language Specification v3.0; §15 писал(а):
A delegate type is a class type that is derived from System.Delegate. Delegate types are implicitly sealed, so it is not permissible to derive any type from a delegate type. It is also not permissible to derive a non-delegate class type from System.Delegate. Note that System.Delegate is not itself a delegate type; it is a class type from which all delegate types are derived.
Т. е. делегаты наследуются от
Delegate, который наследуется от
Object. Может, вас спрашивали как раз про конкретные делегаты, а не про их базовый класс?
-- Чт ноя 21, 2013 00:01:08 --Вообще, по какой версии языка C# у вас курс (или что)? Может, по древней-древней? Если это не оговорено в самом курсе —
очень плохо.
-- Чт ноя 21, 2013 00:05:38 --…или собеседование? Опирайтесь всё равно на то же, т. к. шансы несхождения у поведения компилятора и документации всегда не больше, чем шансы несхождения у первого и понимания какого-нибудь человека, или содержания курса.