Manuellement détruire les objets C#

Je suis assez nouveau à l'apprentissage du C# (à partir de Java & C++ arrière-plan) et j'ai une question à propos du manuel d'élimination des déchets: il est même possible de manuellement détruire un objet en C#? Je sais que sur le IDisposable interface, mais supposons que je fais face à une classe, que je n'ai pas écrit et il n'a pas la mettre en œuvre? Il n'y aurait pas un .Dispose() méthode, de sorte que et using { } est sorti, et .Finalize est toujours soit protected ou private ce n'est donc pas une option non plus.

(Je suis juste essayer d'apprendre ce qui est possible en C# dans ce cas. Je suppose que si tout le reste échoue, je pouvais hériter l'hypothétique ImNotDisposable classe de façon à ce qu'il ne mettre en œuvre IDisposable.)

  • Vous devriez peut-être clarifier la question: voulez-vous de libérer un objet entièrement, ou tout simplement de la force de son destructeur de la méthode execute et nettoyer l'objet de ressources (seulement)?
  • Je présume que l'un implique l'autre, mais ce que j'avais en tête était d'une certaine façon à "déclencher" le ~ClassName() méthode d'un objet.
  • Donc, pour résumer, GC a la collect() méthode qui est à peu près tout-ou-rien, et pas n'importe comment pour cible un objet spécifique. Gotcha. 🙂