🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: IDispose oraz interfejsy

#21844
From: Popey
Date: Sat, 20 Nov 2010 12:46
53 lines
2695 bytes
Fri, 19 Nov 2010 20:44:23 +0100, na alt.pl.comp.lang.csharp, 3P napisał(a):

> Dnia 19-11-2010 o 00:01:27 Jakub Owczarski <jakub.owczarski@gmail.com>  
> napisał(a):
> 
>> On Nov 18, 8:15 pm, 3P <nos...@serwer.pl> wrote:
>>
>>> >      switch(type)
>>> >      {
>>> >         case "A":
>>> >          aqq = new A();
>>> >          break;
>>> >         case "B":
>>> >          aqq = new B();
>>> >          break;
>>> >      }
>>>
>>> >      //using(aqq) // Nie zalecane
>>> >      //{ ... }
>>>
>>> >      aqq.DoSomething();
>>> >      aqq.Dispose();
>>> >     }
>>> > }
>>>
>>> > Czy jest jaki spos b eby w powy szym przykladzie u ywa klauzuli >  
>>> "using"? Jak si powinno zwalnia zasoby w powy szym przypadku?\
>>>
>>> Czego nie rozumiem. Czemu using powy ej jest nie zalecany?
>>
>> No chyba właśnie dlatego, że jest dalej widoczny poza using. Używanie
>> disposniętego obiektu jest niefajne :)
>>
>> pzdr.
> 
> No to przecież można napisać
> 
> using (aqq)
> {
> 	aqq.DoSomething();
> }

A co będzie, jeżeli napiszesz za ostatnim nawiasem aqq.DoSomethingElse(); ?
Rozwiązaniem byłoby 
using(AQQ aqq = new AQQ())
{
}

Ale na drodze ku pełnemu szczęściu stoi ten piękny switch :) Choć jak znam
magików to zaraz się ktoś znajdzie z obejściem tego problemu.

-- 
gg #288252
Technical Details
Message-ID: <t70irierymm0$.5wzcwt2rjv6u.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.ds.pg.gda.pl!not-for-mail
References: <4ce3c89e$0$27031$65785112@news.neostrada.pl> <op.vmduj0gkmsp0fz@mcs> <27132c40-f17e-4d09-a9e0-bb701cf3979e@k3g2000vbp.googlegroups.com> <op.vmfnr90gmsp0fz@mcs>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.ds.pg.gda.pl!not-for-mail
From: Popey <skrzeczowas@poczta.onet.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: IDispose oraz interfejsy
Date: Sat, 20 Nov 2010 13:46:42 +0100
Organization: Politechnika Gdanska
Lines: 53
Message-ID: <t70irierymm0$.5wzcwt2rjv6u.dlg@40tude.net>
References: <4ce3c89e$0$27031$65785112@news.neostrada.pl> <op.vmduj0gkmsp0fz@mcs> <27132c40-f17e-4d09-a9e0-bb701cf3979e@k3g2000vbp.googlegroups.com> <op.vmfnr90gmsp0fz@mcs>
Reply-To: skrzeczowas@poczta.onet.pl
NNTP-Posting-Host: popey.ds.pg.gda.pl
Mime-Version: 1.0
X-Trace: news.ds.pg.gda.pl 1290257212 16411 153.19.218.123 (20 Nov 2010 12:46:52 GMT)
X-Complaints-To: abuse@ds.pg.gda.pl
NNTP-Posting-Date: Sat, 20 Nov 2010 12:46:52 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1pl
X-Complaints-Send-To: Koniowi Zamelduj
X-Face: "fF3S;'li8Pg=7>MBvI=}z6*NLQ<@lcu?T9zsROSMDq@i7u7P+=[PvS"\<2SS$BJic"L~A8 ,8I*27A_nF<lb>oE^}~:iS2~}YmLs=GJm7K@\0YAWJP}?\2ji{UU2G+;+|^;zs?rPXMw#OoS{?*Fn/ 3zsD$%CAGt8e-H]7$_5Y8GW$E3HH*<50h|<J/RR&e!+bzu0$BvgN-N=,3U@_B~M6.F:|.A+=(K.]j| LXH4i_|B!J@TnIo;|Uus-LLW!U"yj!8Ji,z1vqm_8VJF%$e0l?tul-NDCQpV&~N*RZ7by}'>$Ov54a p`@HuzRz2/FhN3nxuiY
X-Kto-Jest-Idiotka: Ginger of korz
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit