Article View: alt.pl.comp.lang.csharp
Article #9813Re: .NET krytycznym okiem
From: Piotr 'Qertoip' Włodarek
Date: Mon, 07 Nov 2005 20:34
Date: Mon, 07 Nov 2005 20:34
48 lines
2513 bytes
2513 bytes
Dnia Mon, 7 Nov 2005 19:52:48 +0100, Rami napisał(a): > ze swej strony napiszę póki co dwie rzeczy, które mnie irytują: > 1. brak specyfikacji wyjątków (czemu?) Chodzi Ci o checked exceptions, jak w Javie? Jeśli tak, to jest to nieco kontrowersyjny temat. Gossling zrobił ten eksperyment. Dzięki temu była okazja, aby poznać ten mechanizm w praktyce. Obecnie chyba przeważa opinia, że w większych projektach staje się to uciążliwe. http://www.artima.com/intv/handcuffs.html http://www.mindview.net/Etc/Discussions/CheckedExceptions Java jest jedynym znanym mi językiem, gdzie taki mechanizm istnieje. > 3. delegacje (może i dobry pomysł, ale wykonanie....) Możesz rozwinąć? Mnie raczej zastanawiają zdarzenia... czy mógłby mi ktoś wytłumaczyć, co wnoszą w stosunku do delegatów? Dlaczego *zamiast* publicznego zdarzenia: public event System.EventHandler Click; nie zrobić po prostu publicznego obiektu klasy pochodnej z MulticastDelegate: public EventHandler Click = new EventHandler( MetodaZaslepka ); // "MetodaZaslepka" bo nie ma konstruktora domyślnego Wygoda użycia identyczna ze zdarzeniami: this.Click += new EventHandler( Identyfikator ); Oczywiście brak konstruktora domyślnego w delegacie jest dla mnie za słabym uzasadnieniem dla komplikowania języka. Prawdopodobnie tutaj rolę odegrał marketing - wprowadzono zdarzenia, żeby było coś do pary z właściwościami. -- | Piotr 'Qertoip' Włodarek | AJAX: Unprecedenced Opportunities For | www.piotr-wlodarek.pl | For Usability Research And Testing `-> Software Engineering 4 Those Who Care About The Craft
Technical Details
Message-ID:
<1pf4vm02pjfac$.dlg@piotr-wlodarek.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<dkj7pd$o6q$1@nemesis.news.tpi.pl> <dko7pl$8t8$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Piotr 'Qertoip' Włodarek <qer1@o2.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: .NET krytycznym okiem Date: Mon, 7 Nov 2005 21:34:48 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 48 Message-ID: <1pf4vm02pjfac$.dlg@piotr-wlodarek.pl> References: <dkj7pd$o6q$1@nemesis.news.tpi.pl> <dko7pl$8t8$1@inews.gazeta.pl> NNTP-Posting-Host: ntwklan-81-219-20-237.devs.futuro.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1131395688 11991 81.219.20.237 (7 Nov 2005 20:34:48 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 7 Nov 2005 20:34:48 +0000 (UTC) X-User: qer1 User-Agent: 40tude_Dialog/2.0.15.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit