Ortak özelliklerin çeşitli özelliklerin ayarlanmasında yer alan tüm mantıklardan sorumlu olduğu bir grup sınıf oluşturmaya çalışıyorum ve alt öğeler yalnızca özelliklerin erişimini değiştirip değiştirmeyeceğine bağlı olarak özelliklerin erişimini değiştirmeye çalışıyorum. onlar özel soyundan istenir.Bir özelliğin erişim düzenleyicisi nasıl artırılır
Bir derleyici hatası alıyorum aşağıda gösterildiği gibi bunu yapmak çalıştığınızda:
" 'korumalı' üyesi miras geçersiz kılarken erişim değiştiricileri değiştiremezsiniz" Ben çalıştığım şey başarmak için bir yol var mı yap? Teşekkür
public class Parent
{
private int _propertyOne;
private int _propertyTwo;
protected virtual int PropertyOne
{
get { return _propertyOne; }
set { _propertyOne = value; }
}
protected virtual int PropertyTwo
{
get { return _propertyTwo; }
set { _propertyTwo = value; }
}
}
public class ChildOne : Parent
{
public override int PropertyOne // Compiler Error CS0507
{
get { return base.PropertyOne; }
set { base.PropertyOne = value; }
}
// PropertyTwo is not available to users of ChildOne
}
public class ChildTwo : Parent
{
// PropertyOne is not available to users of ChildTwo
public override int PropertyTwo // Compiler Error CS0507
{
get { return base.PropertyTwo; }
set { base.PropertyTwo = value; }
}
}
OOPS .. Saniye daha hızlı :) .. Her zaman yeni kullanarak geçersiz kılma aynı değil; Yeni ana üyeyi gizler ve bu şekilde artık Polimorfizm değildir. – Galilyou
@ José, teşekkürler, ihtiyacım olanı yapar. – WileCau