Professional IronPython


WORkINg WITH IDyNAMICObjECT



Download 20,35 Mb.
Pdf ko'rish
bet315/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   311   312   313   314   315   316   317   318   ...   453
WORkINg WITH IDyNAMICObjECT
This section discusses the 
IDynamicObject
interface provided as part of DLR, which doesn’t affect 
IronPython directly, but could affect how you use other languages to interact with IronPython. You can 
easily skip this section and leave it for later reading if you plan to work exclusively with IronPython for 
the time being. This is a very short discussion of the topic that is meant to fill in the information you 
have about DLR and its use with IronPython.
As mentioned throughout the book, C# and Visual Basic.NET are both static languages. Microsoft 
doesn’t appear to have any desire to change this situation in upcoming versions of either language. 
Consequently, you can’t create dynamic types using C# or Visual Basic. There isn’t any technique 
for defining missing methods or dynamic classes using either language. However, you can consume 
dynamic types defined using a new interface, 
IDynamicObject
.
548592c14.indd 300
2/24/10 12:49:08 PM
www.finebook.ir


Working with IDynamicObject
 

 
301
The 
IDynamicObject
interface tells DLR that the class knows how to dispatch operations on itself. 
In some respects, 
IDynamicInterface
is a kind of managed form of the 
IQueryable
interface that 
C++ developers use when creating COM objects. The concept isn’t new, but the implementation of it 
in the .NET environment is new.
There are many levels of complexity that you can build into your dynamic implementation. 
The example in this section is a very simple shell that you can build on when creating a full-
fledged application. It’s designed to show a common implementation that you might use in an 
application. You can see another simple example at 
http://blogs.msdn.com/csharpfaq/
archive/2009/10/19/dynamic-in-c-4-0-creating-wrappers-with-dynamicobject.aspx
.
The starting point for this example is a class that implements 
DynamicObject
. In order to create 
such a class, you need to include the following 
using
statements:
using System; 
using System.Dynamic;
The class is called 
ADynamicObject
and appears in Listing 14-3.

Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   311   312   313   314   315   316   317   318   ...   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