Test
n'est pas IDisposable
, ce qui va même pas compiler. Mais si était jetable, oui using
le fera, et new
par lui-même ne sera pas. C'est un usage inhabituel, mais j'ai vu similaire. Rarement. En fonction de votre commentaire (question principale), j'ai suspecte que vous confondiez la collecte et l'élimination des ordures. Il n'y a aucun moyen de forcer quelque chose à être collecté, à court de GC
(que vous devriez faire pas). À moins que vous ayez un vraiment bonne raison de le vouloir collecté, laissez-le être - il y a de fortes chances que ce soit "génération 0" et qu'il soit collecté à moindre coût de toute façon.
En outre, le «faire n'importe quoi» suggère faire quelque chose dans un constructeur, mais ne se soucie pas de l'objet créé; une méthode statique serait préférable:
public class Test { /* could be static */
public static void DoSomething() { ... }
}
...
Test.DoSomething();
Est-ce sous l'hypothèse que '' test' met en œuvre IDisposable'? –
Non, ce n'est pas le cas. Comment savoir si un cours doit l'implémenter ou non? Est-ce que tu le fais toujours? – Jla
Je * soupçonne * que vous êtes en train de confondre «collection de garages» et «élimination», qui sont deux concepts liés mais très différents. –