polimorfismo para propriedades especificadas por interfaces
Por que isso não funciona?
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...
}
[a mensagem do compilador me diz por que ela foi quebrada, mas eu gostaria de saber o motivo por que o compilador não deixa isso passar - também se houver alguma solução alternativa? - obrigado]