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


■ 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 554



Download 21,46 Mb.
Pdf ko'rish
bet1075/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   1071   1072   1073   1074   1075   1076   1077   1078   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition

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



554

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




Building the C# Snap-In

Next up, you need to create a type that implements the IAppFunctionality interface. Again, to focus

on the overall design of an extendable application, a trivial type is in order. Assume a new C# Class

Library project named CSharpSnapIn defines a class type named CSharpModule. Given that this class

must make use of the types defined in CommonSnappableTypes, be sure to set a reference to this

binary (as well as System.Windows.Forms.dll to display a noteworthy message). This being said,

here is the code:

using System;

using CommonSnappableTypes;

using System.Windows.Forms;

namespace CSharpSnapIn

{

[CompanyInfo(Name = "Intertech Training",



Url = "www.intertech.com")]

public class CSharpModule : IAppFunctionality

{

void IAppFunctionality.DoIt()



{

MessageBox.Show("You have just used the C# snap in!");

}

}

}



Notice that I choose to make use of explicit interface implementation when supporting the

IAppFunctionality interface. This is not required; however, the idea is that the only part of the

system that needs to directly interact with this interface type is the hosting Windows application.

By explicitly implementing this interface, the DoIt() method is not directly exposed from the

CSharpModule type.


Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   1071   1072   1073   1074   1075   1076   1077   1078   ...   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