Web Log di Adrian Florea

"You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." Antoine de Saint-Exupery
posts - 440, comments - 2715, trackbacks - 3944

My Links

Archives

Post Categories

Image Galleries

.RO Blogs

.RO People

.RO Sites

Blogs

Furls

Links

vinCitori

giovedì 2 ottobre 2008

IDisposable e le partial class

Oggi, parlando con il mio collega Daniel, e' uscita fuori una situazione interessante. Supponiamo che avete un tool che vi genera una classe partial che implementa IDisposable:

using System;

partial class Foo : IDisposable {
    public void Dispose() {
        Console.WriteLine("implicit");
    }
}

Se volete cambiare il comportamento del Dispose senza toccare il codice generato sopra, basta implementare esplicitamente l'interfaccia IDisposable:

using System;

partial class Foo {
    void IDisposable.Dispose() {
        Console.WriteLine("explicit");
    }
}

A questo punto uno using(Foo foo = new Foo()){} stampera' explicit a console, anziche' implicit.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (116) | Filed Under [ Carillon .NET ]

Powered by:
Powered By Subtext Powered By ASP.NET