public T Foo<T, U>(U thing) where T : new()
{
return new T();
}
Quando non c'è il vincolo new()
, ho capito come funzionerebbe. Il compilatore JIT vede T e se è un tipo di riferimento rende utilizza le versioni dell'oggetto del codice, ed è specializzato per ogni caso tipo di valore.C# - Come generici con il nuovo() codice macchina get vincolo generati?
come funziona se si dispone di un nuovo T() in là? Dove cerca?
Il nuovo() vincolo significa che il tipo deve avere una (senza parametri) costruttore di –