J'ai actuellement deux classes dérivées, A
et B
, qui ont toutes deux un champ en commun et j'essaie de déterminer s'il doit remonter dans la classe de base.
Elle n'est jamais référencée à partir de la classe de base, et dire si à un moment donné, une autre classe est dérivée, C
qui n'a pas de _field1
, alors le principe des "moins privilégiés" (ou quelque chose) ne serait-il pas violé s'il était?
public abstract class Base
{
// Should _field1 be brought up to Base?
//protected int Field1 { get; set; }
}
public class A : Base
{
private int _field1;
}
public class B : Base
{
private int _field1;
}
public class C : Base
{
// Doesn't have/reference _field1
}
Base
,A
,B
,C
et_field1
sont. Ce sont des détails importants qui ne doivent pas être laissés de côté; Je pense que vous devriez modifier la question pour en parler.