Re: Преобразование типов делегатов
От: ie Россия http://ziez.blogspot.com/
Дата: 25.04.06 02:16
Оценка: 17 (1) +1
Здравствуйте, AkaSaint, Вы писали:

AS>Вопрос: почему, казалось бы, очевидно-идентичные типы данных делегатов не преобразуются друг в друга?


Давайте разберемся сначала вот с таким кодом, казалось бы, никак не связанным с вашими делегатами:

class A
{
    int i;
}
class B
{
    int i;
}

[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlAppDomain)]
static void Main(string[] args)
{
    A a;
    a = new A(); //OK
    a = (A)new B(); //Compile-time error:Cannot convert type 'B' to 'A'
    a = (A)(object)new B(); //Run-time error: InvalidCastException: Unable to cast object of type 'B' to type 'A'
}


Где проблема в этом коде вы понимаете?
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Превратим окружающую нас среду в воскресенье.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.