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



Download 6,27 Mb.
Pdf ko'rish
bet153/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   149   150   151   152   153   154   155   156   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C


Глава.7 .Константы.и.поля
this.Pathname = pathname; 
}
public String DoSomething() {
// Эта строка читает и записывает значение статического изменяемого поля
s_numberOfWrites = s_numberOfWrites + 1;
// Эта строка читает значение неизменяемого экземплярного поля
return Pathname; 

}
Многие поля в нашем примере инициализируются на месте (inline). C# позво-
ляет использовать этот удобный синтаксис для инициализации констант, а также 
изменяемых и неизменяемых полей. Как продемонстрировано в главе 8, C# рас-
сматривает инициализацию поля на месте как синтаксис сокращенной записи, 
позволяющий инициализировать поле во время исполнения конструктора. Вместе 
с тем, в C# возможны проблемы производительности, которые нужно учитывать 
при использовании синтаксиса инициализации поля на месте, а не присвоения 
в конструкторе. Они также обсуждаются в главе 8.
ВниМание
Неизменность.поля.ссылочного.типа.означает.неизменность.ссылки,.которую.этот.
тип.содержит,.а.вовсе.не.объекта,.на.которую.указывает.ссылка,.например:
public sealed class АТуре {
// InvalidChars всегда ссылается на один объект массива
public static readonly Char[] InvalidChars = new Char[] { 'А', 'В', 'C'}; 
}
public sealed class AnotherType { 
public static void M() {
// Следующие строки кода вполне корректны, компилируются 
// и успешно изменяют символы в массиве InvalidChars
АТуре.InvalidChars[0] = 'X'; 
АТуре.InvalidChars[1] = 'Y'; 
АТуре.InvalidChars[2] = 'Z';
// Следующая строка некорректна и не скомпилируется, 
// так как ссылка InvalidChars изменяться не может
АТуре.InvalidChars = new Char[] { 'X', 'Y', 'Z' }; 

}


Глава 8.
 Методы
В этой главе обсуждаются разновидности методов, которые могут определяться 
в типе, и разбирается ряд вопросов, касающихся методов. В частности, показано, как 
определяются методы-конструкторы (создающие экземпляры типов и сами типы), 
методы перегрузки операторов и методы преобразования (выполняющие явное и не-
явное приведение типов). Также речь пойдет о методах расширения, позволяющих 
добавлять собственные методы к уже существующим типам, и частичных методах
позволяющих разделить реализацию типа на несколько частей.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   149   150   151   152   153   154   155   156   ...   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