Dalla domanda di Giancarlo nel blog Interfacce con costruttore static di Adrian la prima cosa che mi viene in mente riguarda la programmazione OO e quindi risponderei con la domanda "che utilità ha un costruttore su di una interfaccia?".
Per dirla in un altro modo, non è forse la funzione principale di una interfaccia quella di esporre servizi che possono essere implementati da diverse classi concrete ognuna delle quali richiede quindi i propri specifici costruttori?
Non accade lo stesso con le classi derivate che anche loro non ereditano il costruttore?
Anche per questo trovo utile e interessante il punto di vista complementare di Adrian: quando capita mi piace distinguere tra le funzionalità proprie del C# e quelle del IL e del CLR/CTS.
Per restare in tema (distinzionme tra C#, CLR etc) contribuisco con questi 2 link:
- A winner for my little quiz on NullReferenceException, Brad Adams
- http://www.visualcsharp.it/articoli/NullableTypes/NullableTypesInternals.asp , me medesimo ;-)
paragrafi 'C# E OLTRE: IL, CLR, CTS E CLS', 'OPERATORI, CONVERSIONI E LE CLS', 'CLR E C#: DIFFERENZE NELL'OVERLOADING', 'L'OVERFLOW, CTS, IL & SYSTEM.DECIMAL'