Şu anda iki türetilmiş sınıf var A
ve B
her ikisinin de ortak bir alanı var ve temel sınıfa girip girmeyeceğini belirlemeye çalışıyorum.
Asla temel sınıftan referans C
alınmaz ve yolun bir noktasında başka bir sınıf türetilmişse , bunun bir sınıfına sahip değilse _field1
, o zaman "en az ayrıcalıklı" (veya bir şey) ilkesinin ihlal edilmeyeceğini söyler oldu?
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
, ve_field1
vardır. Bunlar dışarıda bırakılmaması gereken önemli detaylardır; Sanırım bu soruların ne olduğu hakkında konuşmak için soruyu düzenlemelisiniz.