저는 현재 두 개의 파생 클래스를, 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
됩니다. 이것들은 생략해서는 안되는 중요한 세부 사항입니다. 질문이 무엇인지 이야기하기 위해 질문을 편집해야한다고 생각합니다.