ขณะนี้ฉันมีคลาสที่ได้รับสองคลาส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
มี นี่เป็นรายละเอียดที่สำคัญที่ไม่ควรถูกทิ้งไว้ ฉันคิดว่าคุณควรแก้ไขคำถามเพื่อพูดคุยเกี่ยวกับสิ่งเหล่านั้น