🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21999

Re: WPF - tworzenie w XAML czy w kodzie, co wygodniejsze?

#21999
From: Łukasz 'Maly' Ostrowski
Date: Wed, 16 Feb 2011 07:33
86 lines
4034 bytes
On Wed, 16 Feb 2011 06:45:16 +0100, Maciej Pilichowski wrote:

>>public class FileCounter : Dictionary<string, int>
> To jest obejscie problemu, nie powiem, ze nie dziala, ale obejscie.

To nie jest obejście, to jest rozwiązanie syntetycznego
problemu jaki sobie postawiłeś.

>>Może jeszcze makr brakuje? 
> Brakuje.

Wielkie zło języka C, a Tobie tego brakuje. Masz problem.

>> I assemblera?
> Mi nie.

Dwa poprzednie punkty to sarkazm.

> Databinding w WPF -- sprawdzalny w glowie usera, bo ani w czasie
> kompilacji, ani w czasie wykonania binding nie jest weryfikowany.

Nie korzystam z WPF, nie lubie. Więc się nie wypowiem.

> Eventy -- np. OnPropertyChanged -- za kazdym razem trzeba powielac ten
> sam kod (wysylanie eventow), bo raz ze odpalanie eventow musi sie
> odbywac z poziomu klasy-rodzica, to w C# nie ma wielodziedziczenia.
> Mozna np. obejrzec sobie klasy generowane przez SQLMetala, zeby
> policzyc ile tam jest realnego kodu, a ile wlasnie powtorek.

He? Co konkretnie trzeba powielić?

> Brak foreach (ref ), ktore trzeba rozpisywac albo na wygenerowanie
> nowej kolekcji albo iterowanie via for -- w C++ dzieki makrom mialem i
> foreacha i foreacha ref (analogie rzecz jasna).

Bosko. Miałeś makra. To przypomina praktycznie pisanie w Qt,
makro na makrze, wymagany preprocesor, praktycznie własny
dialekt, to jest porażka.

>>P.s. nie zdarza mi się używać C-C/C-V do pisania,
>>     ale wiadomo, to zależy od osoby/firmy.
> 
> W C# zdarza mi sie to b.czesto. Zwlaszcza jesli chodzi o eventy i WPF.

Wymieniłeś tylko eventy i databinding w WPF.

Wcześniej napisałeś "mnóstwo", cztery wyimaginowane 
problemu to już byłoby "cała masa"? ;-).

> PS. Dla tych co sie makr boja
> 
> #define typedef(name,alias) class name : alias {}
> 
> i teraz moglbym pisac
> 
> public typedef(FileCounter, Dictionary<string,int>)

Konkretnie jaką to ma przewagę nad:
public class FileCounter : Dictionary<string, int> {}
? (to jest jakieś 5 znaków różnicy, a tylko zaciemniasz
orginalną intencję).

No chyba że "Super, za pomocą makr mam kompletnie
nieczytelną namiastkę własnego dialektu!"

Jak będzie wyglądał kod błędu jak tam zrobisz literówkę?

Tak jak obok napisał 3P, według Ciebie, najlepiej
jakbyś zamiast:
int x = 12345;
mógł pisać:
i x 12345;

Bo jest krócej!!11111oneeleven ;-). Ale za to jak 
nieczytelnie, i jak bardzo nie wiadomo co miałeś na myśli.

> 
> Ale pewnie lepiej jest bez makr, bo ktos jeszcze napisze potegowanie
> przy pomocy makr i bedzie mial side effects.

Huh? Zawsze jest lepiej bez makr, makra zostały wymyślone
na potrzeby C. Makra to zło.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.eu/
Technical Details
Message-ID: <1gsodsdrig3vx.krczhslmijt7.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
References: <1411e969-5db0-44a5-80ab-eb7e3e439138@c39g2000yqi.googlegroups.com> <ih6k62$j39$1@inews.gazeta.pl> <dtifj6hm7ehrhqohiof58hs9n6k0hqonpu@4ax.com> <8e1de6bc-b3fa-401e-afe4-5dd874217c4e@v7g2000yqh.googlegroups.com> <204kl6te7qitni1tgegpovdmqs0ore9a2j@4ax.com> <e648ffc1-e203-4770-b1a9-7376e57fc0c7@s11g2000yqh.googlegroups.com> <41nkl658m9qai2p4s0on8h4ekcnhhfi6bm@4ax.com> <1e94u0l78j3eo.1se305ybk2bwm.dlg@40tude.net> <ukoml6ddks7vaon2asc0hn9b9hmf9sk7th@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: WPF - tworzenie w XAML czy w kodzie, co wygodniejsze?
Date: Wed, 16 Feb 2011 08:33:02 +0100
Organization: Acme
Lines: 86
Message-ID: <1gsodsdrig3vx.krczhslmijt7.dlg@40tude.net>
References: <1411e969-5db0-44a5-80ab-eb7e3e439138@c39g2000yqi.googlegroups.com> <ih6k62$j39$1@inews.gazeta.pl> <dtifj6hm7ehrhqohiof58hs9n6k0hqonpu@4ax.com> <8e1de6bc-b3fa-401e-afe4-5dd874217c4e@v7g2000yqh.googlegroups.com> <204kl6te7qitni1tgegpovdmqs0ore9a2j@4ax.com> <e648ffc1-e203-4770-b1a9-7376e57fc0c7@s11g2000yqh.googlegroups.com> <41nkl658m9qai2p4s0on8h4ekcnhhfi6bm@4ax.com> <1e94u0l78j3eo.1se305ybk2bwm.dlg@40tude.net> <ukoml6ddks7vaon2asc0hn9b9hmf9sk7th@4ax.com>
NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1297841590 2919 78.9.71.129 (16 Feb 2011 07:33:10 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Wed, 16 Feb 2011 07:33:10 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit