Atualmente, tenho duas classes derivadas, Ae Bambas 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, Cque 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_field1sã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.