Seriály Reklama
Vývojářské akce

Je WebMatrix a LightSwitch pro lamy?
5.10.2010 18:00 - 20:00, Praha - Microsoft

Další akce...

Spřízněné servery

Novinky v C# 4 a .NET Frameworku 4.0: Lepší spolupráce s COM světem

Jiří Činčura | Vydáno 7. září 2009 | Komentářů: 4 | .NET

Ačkoli je mnoho vývojářů, kteří práci s COM objekty, možná právem, nemají rádi, jsou tu stále s námi a nabízí možnosti, které by jinou cesty nebylo možné provést nebo by to bylo velice obtížné. A ani práce s COM objekty nezůstala beze změn v .NET Frameworku 4.0 a C# 4.

reklama

Ačkoli je mnoho vývojářů, kteří práci s COM objekty, možná právem, nemají rádi, jsou tu stále s námi a nabízí možnosti, které by jinou cesty nebylo možné provést nebo by to bylo velice obtížné. A ani práce s COM objekty nezůstala beze změn v .NET Frameworku 4.0 a C# 4.

Pravděpodobně první vlastností, která vás napadne je „dynamic“. Tuto novou vlastnost jsme si představili v předchozích dílech. Jak možná víte, často je třeba pracovat s návratovými typy, které jsou variantní, a jsou vraceny jako typ object. Přetypování se tedy nevyhnete. Tedy doposud. Nyní je možné využít jako návratový typ dynamic, takže hromada přetypování ve vašem kódu odpadá. Každá malá pomoc se počítá.

Co však bylo možné ještě horší, byla práce s PIA (Primary Interop Assemblies). Tyto knihovny obsahují, zkráceně řečeno, všechny typy, které můžete použít. Bohužel tyto knihovny je také třeba distribuovat s aplikací a její velikost resp. velikost distribuce velice narůstá. Ne nadarmo je PIA také uváděno jako Pain In the Ass. Nyní však máte možnost zapnout volbu Embed Interop Types a kompilátor přímo do vaší aplikace (assembly) přiloží pouze typy, které skutečně používáte – tzv. no-PIA. Aplikace je pak menší a distribuce jednodušší.

Společně s volitelnými a pojmenovanými parametry, představenými taktéž v přechozích dílech, již propojení těchto dvou světů nevypadá tak bolestivě. Ačkoli dramatických změn pro lepší spolupráci s COM světem není tolik jako například pro práci s vlákny a „tasky“, nejsou zanedbatelné a především no-PIA je podle mého názoru velký kus kvalitní práce.

V režimu TEXT nejsou povoleny žádné HTML značky. Odstavce jsou vytvořeny automaticky, webové adresy a e-maily jsou převedeny na odkazy. V režimu "HTML" jsou povoleny následující elementy: a b i cite strong em p br code blockquote ul ol li. Redakce si vyhrazuje právo komentáře mazat.








4 komentářů | řadit podle data

Nesmysly

******* 7. září 2009 77.48.126.×××

Co je to zase za nesmysly. Jaký problém byl distribuovat jeden nebo více souborů Interop.*.dll o velikosti řádově kilobajtů? Problém není toto, ale distribuce a zaregistrování samotné COM knihovny. Kdyby to umělo nějak přikompilovat COM knihovnu, potom bych smeknul klobouk. Ale tohle? K smíchu!

RE: Nesmysly

Reakce na Nesmysly Jakub Dušek 10. září 2009 http://www.corexpert… 82.208.54.×××

Hlavni vyhoda nebude v zakompilovani do aplikace misto externich souboru, ale spis v tom vyberu jen pouzitych typu. To muze mit vliv i na performance aplikace.

Distribuce a zaregistrovani COM knihovny uz neni problem ani ted, u vetsiny COM knihoven co jsem pouzil je mozne vyuzit isolated mod, pak se COM pribali k aplikaci a neni potreba registrace COM objektu (funguje to pak i pod omezenymi pravy uzivatele napriklad pres ClickOnce). Staci u reference nastavit Isolated na true.

RE: Nesmysly

Reakce na Nesmysly LucilleMelendez23 20. července 2010 http://www.essayscen… 194.44.228.×××
When I require the comparison contrast essay, I will ask essayscentre.com to support me. But you could accomplish the bright issue close to this good topic by your own. You have good writing skills, I do tell you.

RE: Nesmysly

Reakce na Nesmysly LucilleMelendez23 20. července 2010 http://www.essayscen… 194.44.228.×××
When I require the comparison contrast essay, I will ask essayscentre.com to support me. But you could accomplish the bright issue close to this good topic by your own. You have good writing skills, I do tell you.
Uživatel

Pro zobrazení informací o svém účtu se musíte přihlásit. Pokud ještě nemáte svůj účet, tak si ho prosím vytvořte!

Reklama
Seriál Odběr článků

Pokud se přihlásíte k odběru zpráv, pošle Vám systém každý týden e-mail se seznamem posledních článků.

Zdrojak .NET Hosting Reklama
 
  Copyright 2002-2007 Devmasters s.r.o., Michal Bláha a autoři | running on Nemesis Publishing | Právní doložka  
TOPlist