Article View: alt.pl.comp.lang.csharp
Article #22195Re: znow sie pogubilem
From: qaz
Date: Wed, 08 Jun 2011 10:05
Date: Wed, 08 Jun 2011 10:05
61 lines
3393 bytes
3393 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości
news:uipwjgpwti99$.bxkpkm8r9l9m$.dlg@40tude.net...
> On Wed, 8 Jun 2011 10:55:51 +0200, qaz wrote:
> Niech stracę, wytłumaczę to tak czy inaczej:
> Podsumowywując, w uproszczeniu, masz:
>
> public class KlienciForm : Form
> {
> public string PSWk { get; set; }
> }
>
> I przypisujesz instancje tej klasy w ten sposób:
>
> Form form = new KlienciForm();
>
> Widzisz problem?
Teraz tak.
> Mocno typowane języki, w przeciwieństwie
> do abominations jak PHP, maja to do siebie, że są mocno
> typowane, jezeli instancję klasy pochodnej (KlienciForm)
> przypisujesz do zmiennej typu bazowego(Form) to niejako
> "gubisz" informację że tam "w środku" jest KlienciForm,
> która ma property PSWk.
>
> Czyli, zamiast:
> Form kl = new klienci();
> wystarczy:
> Klienci kl = new Klienci(); // *
>
> Taaadaaa. kl.PSWk jest widoczne.
Yes, Yes, Yes !!!
> *) pozwoliłem sobie zmienić casing identyfikatorów, na
> poprawny.
>
> Jako bonus, dobrze jest ujmować wyświetlanie modalnych
> formularzy(**) w bloki using() żeby sprzątać od razu zasoby.
>
> using(Klienci kl = new Klienci())
> {
> kl.ShowDialog(this);
> textBox1.Text = kl.PSWk;
> }
>
> **) Generalizując, wszystko co jest IDisposable najlepiej
> ujmować w takie bloki, jeżeli można je deterministycznie
> zwolnić.
>
Dzięki (mam nadzieję, że nie straciłeś wiele :-)
"Using" sam przetrawię, bo inaczej zanudzę Was lub zmuszę do napisania
podręcznika - swoją drogą mam wielką biblię z Heliona i ślęczę nad on-line
helpem ale siła przyzwyczajeń z języków minionych jest straszna.
--
pzdr
qaz
Technical Details
Message-ID:
<4def4971$0$2445$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin2!goblin1!goblin.stu.neva.ru!postnews.google.com!news2.google.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<4de88723$0$2440$65785112@news.neostrada.pl> <f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com> <4de8b4ad$0$2497$65785112@news.neostrada.pl> <f86bf68d-f9ee-4c03-b0a7-bfb9411474b7@y12g2000yqh.googlegroups.com> <4dec8f29$0$2439$65785112@news.neostrada.pl> <4dec9398$0$2486$65785112@news.neostrada.pl> <61a8bb4d-9345-4a5a-a1d5-ca0351595fe2@e35g2000yqc.googlegroups.com> <4dedcc87$0$2459$65785112@news.neostrada.pl> <29nnpgk66jqc$.ukps31o3saeg$.dlg@40tude.net> <4def391a$0$2441$65785112@news.neostrada.pl> <uipwjgpwti99$.bxkpkm8r9l9m$.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin2!goblin1!goblin.stu.neva.ru!postnews.google.com!news2.google.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "qaz" <qazvox29a@wp.pl> Newsgroups: alt.pl.comp.lang.csharp References: <4de88723$0$2440$65785112@news.neostrada.pl> <f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com> <4de8b4ad$0$2497$65785112@news.neostrada.pl> <f86bf68d-f9ee-4c03-b0a7-bfb9411474b7@y12g2000yqh.googlegroups.com> <4dec8f29$0$2439$65785112@news.neostrada.pl> <4dec9398$0$2486$65785112@news.neostrada.pl> <61a8bb4d-9345-4a5a-a1d5-ca0351595fe2@e35g2000yqc.googlegroups.com> <4dedcc87$0$2459$65785112@news.neostrada.pl> <29nnpgk66jqc$.ukps31o3saeg$.dlg@40tude.net> <4def391a$0$2441$65785112@news.neostrada.pl> <uipwjgpwti99$.bxkpkm8r9l9m$.dlg@40tude.net> Subject: Re: znow sie pogubilem Date: Wed, 8 Jun 2011 12:05:29 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090 Lines: 62 Message-ID: <4def4971$0$2445$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.25.196.225 X-Trace: 1307527537 unt-rea-b-01.news.neostrada.pl 2445 83.25.196.225:1202 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit