J'ai une classe qui implémente IDisposableComment la classe jetable peut-elle détecter s'il existe une exception en cours?
public class Foo: IDisposable {
public void Dispose() {
// do the disposing
}
}
Puis-je avoir une méthode qui utilise la classe de la manière suivante:
void Bar() {
using (var f = new Foo()) {
// do whatever
}
}
Lorsque le code quitte la limite en utilisant {...}, la méthode Dispose sur la classe Foo est appelée. Comment puis-je détecter dans la méthode Dispose si le code quitte en utilisant bloc volontairement ou à la suite d'une exception?
C'est une bonne idée, merci. – AngryHacker