Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet198/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   194   195   196   197   198   199   200   201   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

свойства с параметрами
У свойств, рассмотренных в предыдущем разделе, методы доступа 
get
не прини-
мали параметры. Поэтому я называю их 
свойствами без параметров
(parameterless 
properties). Они проще, так как их использование напоминает обращение к полю. 
Помимо таких «полеобразных» свойств, языки программирования поддерживают 
то, что я называю 
свойствами с параметрами
(parameterful properties). У таких 
свойств методы доступа 
get
получают один или несколько параметров. Разные 
языки поддерживают свойства с параметрами по-разному. Кроме того, в разных 
языках свойства с параметрами называют по-разному: в C# — индексаторы, в Visual 
Basic — 
свойства по умолчанию
. Здесь я остановлюсь на поддержке 
индексаторов
в C# на основе свойств с параметрами.
В C# синтаксис свойств с параметрами (индексаторов) напоминает синтаксис 
массивов. Иначе говоря, индексатор можно представить как средство, позволяю-
щее разработчику на C# перегружать оператор 
[]
. В следующем примере класс 
BitArray
позволяет индексировать набор битов, поддерживаемый экземпляром 
типа, с использованием синтаксиса массива:
using System;
public sealed class BitArray { 
// Закрытый байтовый массив, хранящий биты
private Byte[] m_byteArray; 
private Int32 m_numBits; 
// Конструктор, выделяющий память для байтового массива 
// и устанавливающий все биты в 0 
public BitArray(Int32 numBits) { 
// Начинаем с проверки аргументов
if (numBits <= 0) 
throw new ArgumentOutOfRangeException("numBits must be > 0"); 
// Сохранить число битов
m_numBits = numBits; 
// Выделить байты для массива битов 
продолжение



280
Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   194   195   196   197   198   199   200   201   ...   658




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish