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

Implementare l'evento di un'interfaccia

Qualcuno (diciamo alle prime armi con .NET) si potrebbe chiedere dove sta l'implementazione di un evento di un'interfaccia, vista la sintassi C#:

interface IFoo
{
    event EventHandler Bar;
}
 
class Foo : IFoo
{
    public event EventHandler Bar;
}

Sembra che la classe Foo non implementi un bel nulla, e invece, con questa sintassi, noi in realtà accettiamo l'implementazione di default dei metodi add_Bar e remove_Bar, che la scriverà per noi il compilatore (vedi il codice IL corrispondente). Meno confusione si crea quando scegliamo di definire esplicitamente l'evento nella classe Foo; lì i metodi delle funzioni di accesso add e remove tolgono ogni dubbio sull'implementazione dell'evento.

Print | posted on domenica 24 settembre 2006 19:34 | Filed Under [ Carillon .NET ]

Powered by:
Powered By Subtext Powered By ASP.NET