Atualmente, tenho duas classes derivadas, A
e B
ambas têm um campo em comum e estou tentando determinar se deve subir na classe base.
Ela nunca é referenciada a partir da classe base e diz que, em algum momento no caminho, outra classe é derivada, C
que não possui um _field1
, então o principal dos "menos privilegiados" (ou algo) não seria violado se foi?
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
, e_field1
são. Esses são detalhes importantes que não devem ser deixados de fora; Eu acho que você deve editar a pergunta para falar sobre o que são.