Estoy buscando 'ampliar' una interfaz proporcionando acceso a las propiedades en esa interfaz. La interfaz se ve algo como esto:Agregue 'set' a las propiedades de la interfaz en C#
interface IUser
{
string UserName
{
get;
}
}
Quiero algo como esto:
interface IMutableUser : IUser
{
string UserName
{
get;
set;
}
}
necesito el inheritence. No puedo copiar el cuerpo de IUser
en IMutableUser
y agregar los accesadores establecidos.
¿Es esto posible en C#? Si es así, ¿cómo se puede lograr?
Agregar nuevo funcionó muy bien! ¡Gracias! ¿Puedes actualizar tu respuesta con un ejemplo (para otros)? – strager
Desde el punto de vista práctico: las interfaces evolucionan muy mal a lo largo del tiempo. Todos los implementadores de la interfaz se romperán con cada cambio en este contrato ... –
@PatrickPeters - ¿Supongo que el comentario fue dirigido al método SetUserName? No veo problemas con la primera opción. Algunos de los posibles cortes se eliminan si el implementador sigue la implementación explícita cuando corresponde. – Maslow