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


Anonymous Types Containing Anonymous Types



Download 21,46 Mb.
Pdf ko'rish
bet875/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   871   872   873   874   875   876   877   878   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition

Anonymous Types Containing Anonymous Types

It is possible to create an anonymous type that is composed of additional anonymous types. For

example, assume you wish to model a purchase order that consists of a timestamp, a price point,

and the automobile purchased. Here is a new (slightly more sophisticated) anonymous type repre-

senting such an entity:

// Make an anonymous type that is composed of another.

var purchaseItem = new {

TimeBought = DateTime.Now,

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



444

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




ItemBought = new {Color = "Red", Make = "Saab", CurrentSpeed = 55},

Price = 34.000};

ReflectOverAnonymousType(purchaseItem);

At this point, you should understand the syntax used to define anonymous types, but you may

still be wondering exactly where (and when) to make use of this new language feature. To be blunt,

the use of anonymous type declarations should be used sparingly, typically only when making use

of the LINQ technology set (see Chapter 14). You would never want to abandon the use of strongly

typed classes/structures simply for the sake of doing so, given anonymous types’ numerous limita-

tions, which include the following:

• You don’t control the name of the anonymous type.

• Anonymous types always extend System.Object.

• The fields and properties of an anonymous type are always read-only.

• Anonymous types cannot support events, custom methods, custom operators, or custom

overrides.

• Anonymous types are always implicitly sealed.

• Anonymous types are always created using the default constructor.

However, when programming with the LINQ technology set, you will find that in many cases

this syntax can be very helpful when you wish to quickly model the overall 



shape of an entity rather

than its functionality.




Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   871   872   873   874   875   876   877   878   ...   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