Zrobiłem następujące oświadczenie dla interfejsów:Interfejsy z innym getter i setter dla tej samej propertie
public interface IBasic
{
int Data { get; }
}
public interface IChangeable : IBasic
{
int Data { set; }
}
Kompilator mówi, że IChangeable.Data
ukrywa IBasic.Data
. To rozsądne. Alternatywą Znalazłem to:
public interface IBasic
{
int Data { get; }
}
public interface IChangeable : IBasic
{
void ChangeData(int value);
}
Jest jakiś sposób, aby określić setter i pobierające dla tej samej nieruchomości w innej hierarchii na interfejsach? Czy są jakieś alternatywy dla tego podejścia?
ma potrzeby deklarowania nieruchomości w IChangeable od wszystkich obiektów, które realizuje IChangeable również musi wdrożyć IBasic (ze względu na IChangeable: IBasic) – sisve
@ Simon: Pokazałem uproszczenie problemu. W moim prawdziwym problemie The IBasic deklaruje więcej rzeczy. – FerranB
@Simon - Na początku też popełniłem ten błąd. Chce, aby IChangeable dodał ustawcę. – tvanfosson