Si mon interface a la signature seulement pour le getter comme :
public interface IInterface
{
object Id{get;}
}
Donc l'interface impose seulement un getter public pour Id sur toute classe implémentée. Maintenant, quand j'ai la classe :
public class Simple : IInterface
{
object Id
{
get{return something;}
set{ do something else;}
}
}
le compilateur se plaint du setter car celui-ci n'est pas défini dans l'interface. Cependant, je n'ai rien imposé dans le contrat de l'interface pour un setter ; pourquoi l'interface insiste-t-elle sur le setter sur les classes dérivées ?