Tôi hiện có hai lớp dẫn xuất, A
và B
cả hai đều có một trường chung và tôi đang cố xác định xem nó có nên đi vào lớp cơ sở không.
Nó không bao giờ được tham chiếu từ lớp cơ sở và nói rằng nếu tại một thời điểm nào đó, một lớp khác có nguồn gốc, C
thì không có _field1
, thì hiệu trưởng của "đặc quyền tối thiểu" (hoặc một cái gì đó) sẽ bị vi phạm nếu nó được không
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
, và_field1
đang có. Đó là những chi tiết quan trọng không nên bỏ qua; Tôi nghĩ bạn nên chỉnh sửa câu hỏi để nói về những thứ đó.