Siro 29. 8. 2010 22:46:19 Body: 5205 Najaktívnejší č.: 6 Čo bude v .NET Framework 5? Chalani, čo myslíte - že by mohlo byť v novej verzii .NET Frameworku? Veľmi mi chýba v .NET pri dynamic niečo ako v JavaScripte typ undefined: var o = { A: false, B: true } if (typeof(o.C) == 'undefined') {} Teraz je to možné urobiť ošetriť Try ... Catch. Uľahčilo by to prácu veľmi. Keď tak rozmýšľam niekedy po večeroch, či ešte má čo ponúkť MS do .NET, čo by to asi tak bolo? Š#iro [Reakcia]
vlko 30. 8. 2010 16:15:05 Body: 35110 Najaktívnejší č.: 1 RE: Čo bude v .NET Framework 5? tym myslis ako check, ci o je dynamic? pretoze 'undefined' v javascripte znamena nieco trosku ine, nemixujes ty dve rozdielne veci do kopy? [Reakcia]
Siro 30. 8. 2010 17:00:58 Body: 5205 Najaktívnejší č.: 6 RE: Čo bude v .NET Framework 5? Áno, chýba mi jednoduchý check či existuje napr. daná vlastnosť alebo metóda. Myslím, že vlastnosť undefined je práve(?) alebo najviac(?) určená na podmienky (presne to neviem, ale ja to využívam len na podmienky a nestretol som sa ešte s iným použítím). Myslím si, že Dynamic by mal niečim takým disponovať - len nerozumiem prečo to tam nie je (pozerám sa na to ako web developer). Š#iro [Reakcia]
vlko 30. 8. 2010 17:10:11 Body: 35110 Najaktívnejší č.: 1 RE: Čo bude v .NET Framework 5? Myslim si, ze C# - kontrola existence vlastnosti u typu dynamic bez vyvolání výjimky RuntimeBinderException. a diskusia k Challenge: Dynamically dynamic by mohla zodpovedat tvoje otazky [Reakcia]
Siro 30. 8. 2010 17:22:26 Body: 5205 Najaktívnejší č.: 6 RE: Čo bude v .NET Framework 5? Dík za link, asi som tým prechádzal. Ono to asi časom dopracujú do .NET - aj s delegátmi bol komplikovaná deklarácia pri .NET 1 a potom v .NET 2 to zjednodušili. Dík. Nevieš niečo o novinkách, ktoré budú možnosť v budúcnosti v .NET 5 (alebo 4.5)? Š#iro [Reakcia]
methodman 30. 8. 2010 18:35:56 Body: 410 Najaktívnejší č.: 38 RE: Čo bude v .NET Framework 5? mne by sa pacila moznost switchovat na urcity interval switch(hodnota) case 1-5: //nieco break; case 5-10: //nieco break;<br type="_moz" /> [Reakcia]
liero 1. 9. 2010 18:55:26 Body: 3780 Najaktívnejší č.: 8 RE: Čo bude v .NET Framework 5? mne by sa pacilo importovat namespace iba na urcity kus kodu. using namespace System.Drawing { Console.WriteLine(typeof(Image).FullName); //System.Drawing.Image } Console.WriteLine(typeof(Image).FullName); //System.Web.UI.WebControls.Image [Reakcia]
Santas 16. 9. 2010 18:42:37 Body: 395 Najaktívnejší č.: 39 RE: Čo bude v .NET Framework 5? liero: to sa dá pekne riešiť tak, že si namespace "premenuješ" using lorem = System.Drawing; [Reakcia]
liero 17. 9. 2010 9:44:46 Body: 3780 Najaktívnejší č.: 8 RE: Čo bude v .NET Framework 5? to je sice v pohode, ale stale to neriesi konflikt v nazvoch tried [Reakcia]
Siro 17. 9. 2010 10:07:11 Body: 5205 Najaktívnejší č.: 6 RE: Čo bude v .NET Framework 5? Súhlasím s Lierom, taká vec by sa zišla, už by som ju X krát využil. Š#iro [Reakcia]
vlko 17. 9. 2010 10:34:53 Body: 35110 Najaktívnejší č.: 1 RE: Čo bude v .NET Framework 5? to liero a siro: ako pise santas presne na konflikty nazvov tried je urceny using, teda v tomto pripade:using DrawingImage = System.Drawing.Image;using WebImage = System.Web.UI.WebControls.Image;// v kode potom:Console.WriteLine(typeof(DrawingImage).FullName); //System.Drawing.ImageConsole.WriteLine(typeof(WebImage).FullName); //System.Web.UI.WebControls.ImageSamozrejme je to riesenie len pre single subor ak potrebujes globalne riesenie vyuzi dedicnost a poded si vlastneho potomka v namespace, ktorom len chces, pouzitie namespace nie je striktne viazane, je to vlastne len taka precompiler napoveda v skutocnosti nemaju ziadne ine realne pouzitie. [Reakcia]
Siro 17. 9. 2010 10:41:57 Body: 5205 Najaktívnejší č.: 6 RE: Čo bude v .NET Framework 5? Ja som nepovedal, že sa to nedá riešiť, áno vieš to zmeniť - ale väčšia flexibiltia by bola v kóde cez using. Vymýšľať názvy je to najhoršie, prečo to neurobiť rýchlo a jednoducho, bez rozmýšľania? Mne by sa ešte páčilo (neviem či je to vôbec možné), keby sa dalo vytvoriť cez premenu template triedy (niečo ako anonymné triedy - bez hodnôt - len s udanými typmi). Ten template by som mohol využiť napr. v generike (bez klasickej deklarácie triedy). Bolo by to super. Š#iro [Reakcia]
duracellko 17. 9. 2010 15:50:03 Body: 4745 Najaktívnejší č.: 7 RE: Čo bude v .NET Framework 5? @siro: neviem, co myslis mat v premennej definiciu triedy. ale pripomina mi to, ze obcas potrebujem nejaku dvojicu alebo trojicu a nechce sa mi na to definovat novy typ. Tak na to zneuzivam KeyValuePair. Problem je, ak potrebujem trojicu. Vlastne uz na to existuje typ. V DLR tusim zaviedli Tuple. Aj ked podla mna by toto mohli preniest do System.Core, aby som nemusel referencovat cely DLR, pretoze to je podla mna uzitocny typ. [Reakcia]
vlko 17. 9. 2010 15:59:03 Body: 35110 Najaktívnejší č.: 1 RE: Čo bude v .NET Framework 5? to duracellko: problem s tuple je, ze ti nepopisuje co v sebe obsahuje a teda robi kod mierne tazsim na citanie. Uz pouzitie KeyValuePair je otazne ak neukladas kluc->hodnota (priznam sa, ze sam som ju nedavno pouzil). Nuz co sme proste lenivy vytvorit jednu triedu:) [Reakcia]
liero 18. 9. 2010 12:44:19 Body: 3780 Najaktívnejší č.: 8 RE: Čo bude v .NET Framework 5? skuste napisat svoje postrehy sem: https://connect.microsoft.com/VisualStudio ;) [Reakcia]
slavof 18. 9. 2010 13:05:21 Body: 5705 Najaktívnejší č.: 5 RE: Čo bude v .NET Framework 5? Možno len pre zaujímavosť - na tohtoročnom NDC, v júli tohto roku, boli dve zaujímavé prednášky na tému ako by mohol vyzerať C# 5.0. Jedna z poh2adu mimo Microsoftu (teda bez znalosti čo sa naozaj pripravuje, len na základe mnohých diskusií ľudí na rôznych diskusných fórach či mailing listoch: John Skeet - If I Ruled the World - C# 5.0 According to Jon a druhá priamo s účasťou človeka, ktorý roky pracuje v C# design týme (teda s priamou znalosťou toho čo asi bude): Mads Torgersen, Jon Skeet - C# Quo Vadis? Obidva videá sú online (http://www.ndc2010.no/agenda.aspx?cat=1071&id=-1&day=3727, alebo ako torrent - http://www.ndc2010.no/index.aspx?id=361621), ak máte o dané témy záujem. -- s. [Reakcia]
skippo 23. 9. 2010 11:36:53 Body: 3340 Najaktívnejší č.: 11 RE: Čo bude v .NET Framework 5? tak teraz konecne odpoved pre duracellka: ohladom tych dvoch a troch hodnot, ak referencujes System.Web tak mas tu triedy od .NET 1.0 (akurat nestastne umiestnene prilis v specializovanej assembly) http://msdn.microsoft.com/en-us/library/system.web.ui.pair.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.triplet.aspx S. [Reakcia]
duracellko 23. 9. 2010 15:34:01 Body: 4745 Najaktívnejší č.: 7 RE: Čo bude v .NET Framework 5? @skippo: vdaka.. skoda, ze to nie je genericke :( [Reakcia]
rebro 28. 9. 2010 9:23:52 Body: 45 Najaktívnejší č.: 144 RE: Čo bude v .NET Framework 5? Mne by sa celkom hodila automaticka implementacia INotifyPropertyChanged pri properties nieco Ako: public notify string Name {get;set;} alebo moznost definovat action po sete public string Name {get;set -> AfterSet;} .... pripadne kompletne {BeforeGet->get->AfterGet; BeforeSet->set->AfterSet} public void AfterSet(PropertyInfo info, object value) { // raise PropertyChanged } myslim ze by to dost zjednodusilo/sprehladnilo implmentaciu ViewModels [Reakcia]
Liero 30. 9. 2010 11:44:07 Body: 3780 Najaktívnejší č.: 8 RE: Čo bude v .NET Framework 5? rebro: na to su dependecny properties. ked mas pri klasickej CLR property niekde definovany getter iny ako defaultny, tak automaticky je nemozne spravit notifikaciu, pri zmene (logicky, zmena coho by sa to mala nofitifikovat?) Lepsie je urobit si na to codesnippet. Ked pises wpf aplikaciu skus napisat v kode propfull a stlacit tab. To co sa ti tam zobrazi, je definovane v nejakom xmlku, ktore ked si upravis, tak kludne tam mozes mat aj tie notifikacie v setteri. ja to tak pouzivam velmi casto. [Reakcia]
rebro 30. 9. 2010 18:32:01 Body: 45 Najaktívnejší č.: 144 RE: Čo bude v .NET Framework 5? liero: troska mi nieje jasne naco mi budu vo ViewModels dependency properties. - ano samozrejme ze existuju pomocky typu snippets & resharper live templates - da sa pouzit aj dajaky generator - daju sa pouzit AOP mechanizmi, kde by si robil z tried proxy a tam riesil notifikaciu pripadne ine veci skor islo o to dajako to zjednodusit, zjednodusit veci ktore robime casto a maju tu istu signaturu, a sprehladnit kod - pripadne zapracovat priamo do frameworku aop mechanizmi stylom: [propertyChange] public string name{get;set;} propertyChangeAttribute: AOPPropertyAttribute{ public override Getter(PropertyInfo info,object current, object value) {if (current == value) return; current=value; raisenotify(info.Name);} } [Reakcia]
rebro 30. 9. 2010 18:47:29 Body: 45 Najaktívnejší č.: 144 RE: Čo bude v .NET Framework 5? Pripadne este nieco co casto pouzivam a to je ArgumentNullException. public void foo([required]string name){} public requiredAttribute:parameterAttribute{ public override void inspect(methodinfo info,string name, object parameter) {if (parameter==null) throw new argumentnullexception(name); } [Reakcia]