Per quanto ne so, le interfacce non possono essere istanziate.Perché è possibile l'istanziazione della variabile di interfaccia?
Se questo è vero, perché il codice seguente viene compilato ed eseguito? Ti permette di creare un'interfaccia variabile. Perché è possibile?
Interfaccia:
public interface IDynamicCode<out TCodeOut>
{
object DynamicClassInstance { get; set; }
TCodeOut Execute(string value = "");
}
incode:
var x = new IDynamicCode<string>[10];
Risultato:
UPDATE:
Succede solo quando la matrice è dichiarata. Non una singola istanza.
si è creato un array. –