2009-11-16 15 views

risposta

23

No. Da MSDN:

È possibile utilizzare metodi di estensione per estendere una classe o interfaccia, ma non ignorare loro. Non verrà mai chiamato un metodo di estensione con lo stesso nome e firma di un'interfaccia o di un metodo di classe. Al momento della compilazione, i metodi di estensione hanno sempre una priorità inferiore rispetto ai metodi di istanza definiti nel tipo stesso.

+0

Stavo per citare esattamente lo stesso articolo;) –

+3

@Jean; Esattamente. Inoltre, ricorda che i metodi di estensione sono solo zucchero sintattico; in realtà non stai estendendo la classe, semplicemente facendo un metodo statico che prende la classe come argomento. –

+0

Ottimo punto, molte persone dimenticano * come * funzionano. – Gregory

Problemi correlati