This print for content only-size & color not accurate 7" X 9-1/4" / casebound / malloy



Download 21,46 Mb.
Pdf ko'rish
bet828/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   824   825   826   827   828   829   830   831   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition



Source Code

The ImplicitlyTypedLocalVars project can be found under the Chapter 13 subdirectory.



Understanding Automatic Properties

As you learned in Chapter 5 during our examination of encapsulation services, .NET programming

languages prefer the use of type properties to safely obtain and assign private data fields of a type,

rather than using traditional GetXXX() and SetXXX() methods. Consider the following encapsulated

string type:

// A Car type using standard property

// syntax.

class Car

{

private string carName = string.Empty;



public int PetName

C H A P T E R   1 3  



C #   2 0 0 8   L A N G U A G E   F E AT U R E S



420

8849CH13.qxd  10/2/07  12:42 PM  Page 420




{

get { return carName; }

set { carName = value; }

}

}



While defining a C# property is not too problematic, you may agree that when your properties

simply assign and return the value straightaway as you see here, it is rather verbose to define back-

ing fields and simple property definitions multiple times. By way of an example, if you are modeling

a type that requires 15 private points of field data, you end up authoring 15 related properties that

are little more than thin wrappers for encapsulation services.

To streamline the process of providing simple encapsulation of field data, C# 2008 now pro-

vides 

automatic property syntax. As the name implies, this feature will offload the work of defining a

private backing field and the related C# property member to the compiler using a new bit of syntax.

To illustrate, under C# 2008, the previous Car type could now be defined as follows:

class Car

{


Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   824   825   826   827   828   829   830   831   ...   1830




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