he hecho la siguiente declaración de interfaces:Interfaces con diferentes get y set para el mismo propertie
public interface IBasic
{
int Data { get; }
}
public interface IChangeable : IBasic
{
int Data { set; }
}
El compilador dice que esconde IChangeable.Data
IBasic.Data
. Es razonable. La alternativa que he encontrado es:
public interface IBasic
{
int Data { get; }
}
public interface IChangeable : IBasic
{
void ChangeData(int value);
}
¿Hay alguna manera de definir setter y getters para la misma propiedad en diferentes jerarquías en las interfaces? O hay alternativas a este enfoque?
No hay necesidad de declarar la propiedad en IChangeable ya que todos los objetos que implementa IChangeable también debe implementar IBasic (debido a IChangeable: IBasic) – sisve
@ Simon: He demostrado una simplificación del problema. En mi problema real, The IBasic declara más cosas. – FerranB
@Simon: también cometí este error al principio. Él quiere que IChangeable agregue un settor. – tvanfosson