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


// Get metadata for the Minivan type



Download 21,46 Mb.
Pdf ko'rish
bet1049/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   1045   1046   1047   1048   1049   1050   1051   1052   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition

// Get metadata for the Minivan type.

Type miniVan = a.GetType("CarLibrary.MiniVan");



// Create the Minivan on the fly.

object obj = Activator.CreateInstance(miniVan);

Console.WriteLine("Created a {0} using late binding!", obj);

// Get info for TurboBoost.

MethodInfo mi = miniVan.GetMethod("TurboBoost");



// Invoke method ('null' for no parameters).

mi.Invoke(obj, null);

Console.ReadLine();

}

At this point you are happy to see the message box in Figure 16-5.



Figure 16-5.

Late-bound method invocation

Invoking Methods with Parameters

To illustrate how to dynamically invoke a method that does take some number of parameters,

assume you have updated the MiniVan type created in the previous chapter with a new method

named TellChildToBeQuiet():



// Quiet down the troops...

public void TellChildToBeQuiet(string kidName, int shameIntensity)

{

for(int i = 0 ; i < shameIntensity; i++)



MessageBox.Show(string.Format("Be quiet {0} !!", kidName));

}

TellChildToBeQuiet() takes two parameters: a string representing the child’s name and an



integer representing your current level of frustration. When using late binding, parameters are

packaged as an array of System.Objects. To invoke the new method, update the Main() method as

follows:

C H A P T E R   1 6  



T Y P E   R E F L E C T I O N, L AT E   B I N D I N G, A N D  AT T R I B U T E - B A S E D   P R O G R A M M I N G



541

8849CH16.qxd  10/9/07  4:27 PM  Page 541




static void Main(string[] args)

{

...



// Get metadata for the Minivan type.

Type miniVan = a.GetType("CarLibrary.MiniVan");

// Create the Minivan on the fly.

object obj = Activator.CreateInstance(miniVan);

Console.WriteLine("Created a {0} using late binding!", obj);


Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   1045   1046   1047   1048   1049   1050   1051   1052   ...   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