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


// Define a normal CLR interface in C#



Download 21,46 Mb.
Pdf ko'rish
bet853/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   849   850   851   852   853   854   855   856   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition

// Define a normal CLR interface in C#.

interface IBasicMath

{

int Add(int x, int y);



}

// Implementation of IBasicMath.

class MyCalc : IBasicMath

{

public int Add(int x, int y)



{

return x + y;

}

}

Now, assume you do not have access to the code definition of IBasicMath, but wish to add a



new member (such as a subtraction method) to expand its behavior. You might attempt to author

the following extension class to do so:

static class MathExtensions

{

// Extend IBasicMath with subtraction method?

public static int Subtract(this IBasicMath itf,

int x, int y);

}

However, this will result in compile-time errors. When you extend an interface with new mem-



bers, you must 

also supply an implementation of these members! This seems to fly in the face of

the very nature of interface types, as interfaces do not provide implementations, only definitions.

Nevertheless, we are required to define our MathExtensions class as follows:

static class MathExtensions

{


Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   849   850   851   852   853   854   855   856   ...   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