2. 2§. Indeksatorning turi va uning parametrlari turlari haqida


Accessor usullari uchun modifikator cheklovlariga kirish


Download 0.67 Mb.
bet9/18
Sana03.02.2023
Hajmi0.67 Mb.
#1151810
1   ...   5   6   7   8   9   10   11   12   ...   18
Bog'liq
19.08 A Tojiyeva Saboxon Dasturlash kurs ishi

Accessor usullari uchun modifikator cheklovlariga kirish


Xususiyatlar yoki indeksatorlar uchun kirish modifikatorlaridan foydalanishda quyidagi cheklovlarga rioya qilish kerak:

  • Kirish modifikatorlari interfeysda yoki interfeys elementining aniq bajarilishida ishlatilishi mumkin emas .

  • Kirish modifikatorlaridan faqat agar ruxsat beruvchilar foydalanish mumkin setva ular bir vaqtning o'zida xususiyat yoki indeksator uchun aniqlangan bo'lsa get. Bunday holda, modifikator faqat ikkita kiruvchidan biriga qo'llanilishi mumkin.

  • Agar bekor qilish modifikatori xususiyatga yoki indeksatorga tayinlangan bo'lsa, agar u mavjud bo'lsa, ruxsat beruvchi bekor qilingan kiruvchi uchun ruxsat beruvchi bilan mos kelishi kerak.

  • Kiruvchi uchun kirish darajasi mulk yoki identifikatorning o'zi uchun kirish darajasidan ancha cheklangan bo'lishi kerak.

Kirish usullarini bekor qilganda kirish modifikatorlari


Xususiyatni yoki indeksatorni bekor qilganda, bekor qilingan ruxsatchilar bekor qilingan kod uchun mavjud bo'lishi kerak. Bundan tashqari, xususiyat yoki indeksator va ularga kiruvchilarning kirish darajalari bekor qilingan xususiyat yoki indeksator va ularga kiruvchilarning kirish darajalariga mos kelishi kerak. Misol:
C #Nusxalash
public class Parent
{
public virtual int TestProperty
{
// Notice the accessor accessibility level.
protected set { }


// No access modifier is used here.
get { return 0; }
}
}
public class Kid : Parent
{
public override int TestProperty
{
// Use the same accessibility level as in the overridden accessor.
protected set { }


// Cannot use access modifier here.
get { return 0; }
}
}

Interfeyslarni amalga oshirish


Interfeysni amalga oshirishda foydalaniladigan kiruvchi qurilmalarda kirish modifikatorlari bo'lishi mumkin emas. Ammo, agar siz bitta kiruvchi vositadan foydalanib interfeysni amalga oshirsangiz (masalan ), boshqa kiruvchi quyidagi misolda ko'rsatilgandek, kiruvchi o'zgartiruvchiga ega bo'lishi mumkin: get
C #
public interface ISomeInterface
{
int TestProperty
{
// No access modifier allowed here
// because this is an interface.
get;
}
}

public class TestClass : ISomeInterface
{
public int TestProperty
{
// Cannot use access modifier here because
// this is an interface implementation.
get { return 10; }

// Interface property does not have set accessor,
// so access modifier is allowed.
protected set { }
}

Download 0.67 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling