Здравствуйте, 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>>