Professional IronPython


Extending IronPython Using C#



Download 20,35 Mb.
Pdf ko'rish
bet340/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   336   337   338   339   340   341   342   343   ...   453
Extending IronPython Using C#
WHAT’S IN THIS CHAPTER?

Defining the requirements for an extension

Understanding how static language differences affect extensions


Developing a simple C# extension


Providing user interface support through a C# extension


Providing Win32 API support through a C# extension


Many developers view C# as the new C. It’s true that C# does provide many of the low-level 
characteristics of C, but it’s not really a replacement. Even so, C# is a good language choice 
for many tasks, especially when it comes to working through difficulties with Win32 API (the 
programming interface that native code executables use). Because IronPython lacks support for 
certain low-level operations, you’ll find many ways to use C# to extend IronPython to perform 
amazing new tasks.
Of course, it’s important to know precisely what an extension is, so this chapter spends some 
time exploring the issue. As with many software constructs, extensions aren’t a complete fix 
for every problem — they have both advantages and disadvantages that you need to consider 
during the design process. Extensions are an important tool in your IronPython toolkit and 
act as a replacement for the lack of CPython support in many cases.
This chapter provides a simple extension. You can use this simple example as a starting point 
for other extensions you might want to create. Of course, even a simple example can take you 
a long way in understanding extension techniques.
After you complete the simple extension, you see two other examples. The first example 
shows how to build a library of Windows forms. You see how to work with both message 
boxes and Windows Forms classes using an extension. Even though you could perform this 
task using IronPython, many developers will find it significantly easier to use a C# extension 

Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   336   337   338   339   340   341   342   343   ...   453




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