Casting
От: Аноним  
Дата: 31.05.04 18:00
Оценка:
Не пойму одну вещь. Допустим есть два класса:

class Class1
{
}

class Class2
{
  private Class1 _class1 = new Class1();

  public static implicit operator Class1(Class2 class2)
  {
    return class2._class1;
  }
}


Почему такой код работает:
Class1 class1 = (Class1)new Class2();


А такой:
Class1 class1 = (Class1)((object)new Class2());

валится с ошибкой InvalidCastExcpetion

Это из-за статичности операторов? Неужели нет никаких способов сделать виртуальность?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.