Détruire un objet en C#

Comment détruire un objet dans un bloc finally.

Par exemple

 Public void fnName()
 {
    ClassName obj = new ClassName();
    try {

    }
    catch() {

    }
    finally {
        //destroy obj here
    }
 }
obj = null; devrait être suffisant.......
Si la Classe de l'objet implémente IDisposable, vous pouvez appeler obj.Dispose().
obj = null est assez inutile si la variable obj est définie dans une fonction de la portée (depuis la référence existe sur la pile). Êtes-vous essayer de nettoyer les ressources?
eh bien, puisque c'est une variable locale, vous n'avez pas vraiment à faire obj=null;. Si elle n'est pas référencée nulle part ailleurs, le garbage collector prendre soin d'elle.
Comme vesan dit, nous allons le garbage collector prendre. À moins que votre classe implémente IDisposable ne vous inquiétez pas à ce sujet

OriginalL'auteur sajbeer | 2014-09-10