我目前有两个派生类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
是。这些都是重要的细节,不应忽略;我认为您应该编辑问题以讨论这些内容。