🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: .NET krytycznym okiem

#9813
From: Piotr 'Qertoip' Włodarek
Date: Mon, 07 Nov 2005 20:34
48 lines
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-mail
References: <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