Actualmente tengo dos clases derivadas A
y B
ambas tienen un campo en común y estoy tratando de determinar si debería subir a la clase base.
Nunca se hace referencia desde la clase base, y digamos que si en algún momento en el camino se deriva otra clase C
, que no tiene un _field1
, entonces no se violaría el principio de "menos privilegiado" (o algo) si ¿fue?
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
, y_field1
son. Esos son detalles importantes que no deben dejarse de lado; Creo que deberías editar la pregunta para hablar sobre cuáles son.