2009-07-17 9 views
5

Nel capitolo otto (P189) di "CLR via C#", Jeffrey Richter afferma che:Tipo interfaccia Costruttore

"Un costruttore di tipo può essere applicato alle interfacce (anche se C# non permette questo)"

Ho fatto un po 'di ricerche e non riesco a trovare il motivo per cui un'interfaccia richiederebbe mai un costruttore di tipi, in qualsiasi lingua. Questo sembra qualcosa che vorresti esplicitamente disabilitare nel CLR.

Quando mai sarebbe necessario e perché è possibile?

+0

Non sono sicuro di quale sia la risposta, ma ho trovato un altro articolo simile a quello che può interessare: http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Malcolm

risposta

3

Potresti essere interessato a reading this question e alcune delle sue risposte su SO.

Riguarda fondamentalmente come il compilatore C# instanzia gli oggetti COM in base alle interfacce. Non è necessariamente la stessa situazione di cui parla Richter, ma è un caso interessante di interfacce di istanziazione.

0

Pensaci in situazioni in cui desideri trattare l'interfaccia come una classe astratta. Sebbene C# non lo supporta.

Problemi correlati