Наразі у мене є два похідні класи, 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
є. Це важливі деталі, які не слід оминати; Я думаю, ви повинні відредагувати питання, щоб поговорити про те, що це таке.