public T Foo<T, U>(U thing) where T : new()
{
return new T();
}
Wenn es keine new()
Einschränkung gibt, verstehe ich, wie es funktionieren würde. Der JIT-Compiler sieht T und wenn es ein Referenztyp ist, verwendet er die Objektversionen des Codes und ist auf jeden Werttyp spezialisiert.C# - Wie generieren Generics mit der neuen() Einschränkung Maschinencode?
Wie funktioniert es, wenn Sie ein neues T() drin haben? Wo sucht es?
Die neue() Einschränkung bedeutet, dass Ihre Art, die eine Standard (parameter) Konstruktor haben muss –