J'ai actuellement deux classes dérivées, Aet 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, Cqui 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,Cet_field1sont. 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.