Tengo una interfaz y dos clases que la implementan. Estoy obteniendo un error de compilación, y no estoy muy seguro de por qué.Interfaz como propiedad
interface IPerson
{
ICollection<string> NickNames{get;set;}
}
class ObservablePerson : IPerson
{
ObservableCollection<string> NickNames{get;set;}
}
class ListPerson : IPerson
{
List<string> NickNames{get;set;}
}
estoy teniendo un poco de problemas para entender por qué esto no va a funcionar, lista e implementar ObservableCollection tanto ICollection.
Indique el error del compilador. –
@Robert, sería "ObservablePerson no implementa el miembro de interfaz IPerson.NickNames" y más cosas sobre tipos de devolución que no coinciden. Y, para el caso, las implementaciones también deben ser públicas. –
Este es un duplicado de cientos de preguntas de varianza. –