golang support 'Différer appel' et quand C++, j'utilise cette astuce (?).C#, y a-t-il 'Defer Call' comme golang?
struct DeferCall
{
DeferCall() {}
~DeferCall() { doSomeThing(); }
}
void SomeMethod()
{
DeferCall deferCall;
...
}
Comment puis-je faire cela en C#?
J'ai besoin comme ça golang defer tutorial
Quel est le but de l'appel defer, ici, il continuera plus tard poster un autre action? –
Bien que l'astuce puisse éventuellement être utilisée à plusieurs fins, le nettoyage pour lequel elle est souvent utilisée en C# est implémenté avec une interface explicite 'IDisposable'. –
S'il vous plaît noter @WiktorZychla point est très important, dans C# nettoyage peut avoir besoin d'un finaliseur qui nettoie automatiquement, si l'utilisateur ne parvient pas à appeler explicitement la méthode Dispose, donc vous ne pouvez rien faire à cet égard en C#, il nettoiera –