полиморфизм для свойств, указанных интерфейсами
Почему это не работает?
public class ClassOptions {}
public interface Inode {
ClassOptions Options {get;}
}
public class MyClass : Inode {
public ClassOptions Options { get; set; }
}
public class ClassDerivedOptions : ClassOptions {
}
public class MyDerivedClass : Inode {
public ClassDerivedOptions Options { get; set; } << does not implement INode...
}
[сообщение компилятора говорит мне, почему оно ломается, но я хотел бы знать причину, по которой компилятор не пропускает это - также, если есть какие-то обходные пути? - Спасибо]