Article View: alt.pl.comp.lang.csharp
Article #21609Re: pytanie proste [zielony]
From: Łukasz 'Maly' Ostrowski
Date: Mon, 21 Jun 2010 15:30
Date: Mon, 21 Jun 2010 15:30
71 lines
4101 bytes
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-mailReferences:
<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