Si mon interface a la signature uniquement pour getter tels que:setter pour une propriété non définie dans l'interface
public interface IInterface
{
object Id{get;}
}
Ainsi, l'interface dicte qu'un getter public Id sur une 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 régleur car le setter n'est pas défini dans l'interface. Cependant, je n'ai rien dicté sur le contrat d'interface pour un setter; pourquoi l'interface insiste-t-elle sur le setter sur les classes dérivées?
Quelle est l'erreur réelle du compilateur? –
L'erreur de compilation que vous obtenez de sa classe serait que l'ID ne peut pas implémenter l'interface car elle est non publique. –