現在、2つの派生クラスが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
しています。それらは重要な詳細であり、省略すべきではありません。質問を編集して、それらが何であるかについて話す必要があると思います。