Наразі у мене є два похідні класи, Aі в Bобох є спільне поле, і я намагаюся визначити, чи повинен він переходити до базового класу.
На нього ніколи не посилається базовий клас, і скажіть, якщо в якийсь момент по дорозі виведений інший клас C, який не має _field1, тоді не було б порушено принцип "найменш привілейованого" (або щось таке), якщо він був?
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і_field1є. Це важливі деталі, які не слід оминати; Я думаю, ви повинні відредагувати питання, щоб поговорити про те, що це таке.