Avec ... Fin avec vs Utilisation dans VB.NET

Je viens de constater que comme C#, VB.NET a aussi le using mot-clé.

Jusqu'à maintenant, je pensais qu'il n'existait pas (je suis bête, je sais...) et y a des trucs comme ça à la place:

With New OleDbConnection(MyConnectionString)
   ' Do stuff
End With

Quelles sont les implications de cette comparé à le faire avec un using déclaration de ce type

Using cn as New OleDBConnection(MyConnectionString)
    With cn
        ' Do stuff with cn
    End With
End using

Mise à JOUR:

Je dois ajouter que je suis familier avec ce que les using déclaration n'est en ce qu'il dispose de l'objet lorsque la construction est sorti.

Cependant, autant que je comprends le With New ... construire aura pour objet de marquer l'objet en tant que prêt pour la collecte des ordures quand elle est hors de portée.

Donc ma question est vraiment, c'est la seule différence le fait que, avec using je vais libérer la mémoire tout de suite, alors qu'avec le With construire, il sera libéré à chaque fois que le GC se sent comme ça? Ou ai-je raté quelque chose de grand ici?

Sont-il mieux les répercussions de la pratique? Devrais-je aller et de réécrire tout le code que j'ai utilisé With New MyDisposableObject() ... End With comme Using o as New MyDisposableObject()?

source d'informationauteur yu_ominae