🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: pytanie proste [zielony]

#21609
From: Łukasz 'Maly' Ostrowski
Date: Mon, 21 Jun 2010 15:30
71 lines
4101 bytes
On Mon, 21 Jun 2010 14:10:17 +0200, GrzybSon wrote:

> Po pierwsze to nic nie pokazałeś narazie oprócz 
> częstego używania sformułowania "bzdury".
> Napisałeś jakąś książkę mądralo, a może publikujesz 
> jakieś artykuły o inżynierii oprogramowania?
> Chętnie poczytam twoje wypociny, guru.

Za to widziałem niezliczone ilości publikacji podpisane
GrzybSon, "Rolnictwo oraz pszczelarstwo w praktyce"[1],
"Kombajnem przez wioske"[2] oraz "Prymitywnie przez świat
w stroju sportowym"[3].

Godne polecenia.

Nawiązujać jeszcze do mojego częstego używanie tego słowa
to, gratuluje znaczenia słowa często, użyłem go raz.

> Sender powinien być objectem: niesamowite, jak do tego doszedłeś drogi 
> Watsonie?
> Wujek google Ci pomagał?

Niezależnie od ironii, z sygnatury metody, Sherlocku.

>> Nie ma kontraktu, że handler danego przycisku **musi** dostawać
>> refererencje na ten przycisk, bo to *jest bezpieczne* - jest
>> to ściśle zależne od tego co on ma w button1_Click(...).
> 
> Oczywiście, że nie ma przymusu jednak dobre praktyki w tym przypadku 
> zalecają aby sender był
> odwołaniem do przycisku z którego pochodzi zdarzenie. 

Otóż to, w sender powinien być object który jest *źródłem
zdarzenia*, ten który raisnął event. Zgadnij który guzik?
Otóż to, logicznie rzecz ujmująć, raisnał je nie button1,
tylko button2, czyli orginalny sender. Wiesz "gościu", 
user kliknał w button2, nie w button1, rozumiem że 
możesz się pogubić, ponieważ jak wiadomo, dwa guziki
to już jest "dużo", w nawiązaniu do "często".

Nie ma pojęcia ownership event handlera, więc sender nie 
jest ownerem tegoż. Co implikuje że button1_Click() 
nie jest jednoznacznie związane z button1, więc 
"nie ma żadnego formalnego twierdzenia" mówiącego 
że zostanie zawsze wywołane button1_Click(button1, Whatever).

A to co realnie jest robione z sender w event handlerze
to jest tylko i wyłącznie indywidualna fantazja autora
i jego własny kontrakt - czym ów sender ma być.

Tak, event handler to po prostu metoda. :P.

p.s. "dobre praktyki" - references? Czy swoją opinie
     opierasz na [1]/[2]/[3]? ;-).

> Dlatego zaleciłem gościowi, aby senderem był button1. 
> Za chwilę możliwe, że będzie chciał przeprowadzić sobie 
> rzutowanie sendera na Buttona bo zachce mu się zmienić 
> np. ikonkę dla buttona po kliknięciu albo go wogóle 
> wyłączyć.

P.S. Masz ziomek/gościu iście prymitywny styl wypowiedzi,
     tak dopasowując się kulturalnie do Ciebie. ;-).
     Stonuj troche, meliske sobie wypij, zdejmij dresik,
     to może jeszcze gdzieśtam zamienimy pare zdań,
     w przeciwnym razie potraktuj to jako przyszłościowy
     plonk na Twója ignorancję.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Technical Details
Message-ID: <1io6hei56x4ni.1jjvo6kojnckm.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mail
References: <4c19ecb1$0$19179$65785112@news.neostrada.pl> <b7thjpq6k4lm.yn4r0jw46kr3.dlg@40tude.net> <4c19efed$0$17095$65785112@news.neostrada.pl> <4c19f241$0$17089$65785112@news.neostrada.pl> <hvd2if$d2h$1@news.onet.pl> <17hx7gb9lhwaq.t95nlw8ifey9.dlg@40tude.net> <hvfa3d$5il$1@news.onet.pl> <1s92khjfw8gjs.1gxckr36bis1k$.dlg@40tude.net> <hvfl0b$964$1@news.onet.pl> <17mcpodx58nyk$.xok0h24gtqor.dlg@40tude.net> <hvnkr9$emf$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mail
From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: pytanie proste [zielony]
Date: Mon, 21 Jun 2010 17:30:02 +0200
Organization: Acme
Lines: 71
Message-ID: <1io6hei56x4ni.1jjvo6kojnckm.dlg@40tude.net>
References: <4c19ecb1$0$19179$65785112@news.neostrada.pl> <b7thjpq6k4lm.yn4r0jw46kr3.dlg@40tude.net> <4c19efed$0$17095$65785112@news.neostrada.pl> <4c19f241$0$17089$65785112@news.neostrada.pl> <hvd2if$d2h$1@news.onet.pl> <17hx7gb9lhwaq.t95nlw8ifey9.dlg@40tude.net> <hvfa3d$5il$1@news.onet.pl> <1s92khjfw8gjs.1gxckr36bis1k$.dlg@40tude.net> <hvfl0b$964$1@news.onet.pl> <17mcpodx58nyk$.xok0h24gtqor.dlg@40tude.net> <hvnkr9$emf$1@news.onet.pl>
NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1277134201 18626 78.9.71.129 (21 Jun 2010 15:30:01 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Mon, 21 Jun 2010 15:30:01 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit