2010-04-23 14 views
0

Laquelle des deux pièces ci-dessous de code ne remet pas en disposer et est donc une mauvaise pratique:Mise au rebut appropriée de classe mise en œuvre IDisposable

... 
using(SomeIDisposable p = new SomeIDisposable()) 
{ 
    return p.GetSomething(...); 
} 
... 

ou

... 
return new SomeIDisposable().GetSomething(...);  
... 

?

+0

Ni le 2ème ne peut jamais oublier de disposer de quoi que ce soit puisqu'il ne fonctionnera jamais. Question stupide. –

+1

Que voulez-vous dire? Ça va tourner. – IamDeveloper

Répondre

5

Le numéro deux n'appelle pas disposer.