Код: Выделить всё
public abstract class Foo {
public abstract T DoSomething();
}
public class FooInt : Foo {
public override int DoSomething() {
return 42;
}
}
И сложно реструктурировать код, потому что у меня есть List, в котором хранятся все Foo экземпляры класса.
И я хочу сохранить переопределения FooInt.
Я пробовал это:
Код: Выделить всё
public static implicit operator Foo(Foo field) { return (Foo)field; }
Код: Выделить всё
public static implicit operator Foo(Foo field) { return (field as Foo)!; }
Код: Выделить всё
public static implicit operator Foo(Foo field) { return (Foo)(object)field;}
Спасибо за помощь, 0xDED.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -of-object