Die new()
constraint bedeutet, dass die bestimmte generische Parameter erforderlich ist, einen Standard-Konstruktor aufweisen (i. E. Ein Konstruktor ohne Parameter).
Der Zweck davon ist in der Regel, dass Sie neue Instanzen generischer Parametertypen typsicher schreiben können, ohne auf reflection/Activator.CreateInstance zurückgreifen zu müssen.
Zum Beispiel:
public T Create<T>() where T : new()
{
// allowed because of the new() constraint
return new T();
}
Weitere Informationen besuchen Sie http://msdn.microsoft.com/en-us/library/sd2w2ew5%28v=vs.80%29.aspx.
Soweit ein Google-Suchbegriff, würde ich versuchen, "C# new() Einschränkung".
Suche nach Einschränkungen für Typparameter. Hier ist Link http://msdn.microsoft.com/en-us/library/d5x73970.aspx – qwr
Duplikate von [C# Code Verwirrung der Where-Klausel] (http://stackoverflow.com/q/5461963), die ich gefunden habe durch Suchen nach SO nach [\ [C# \] generisch wo neu] (http://stackoverflow.com/search?q=%5Bc%23%5D+generic+where+new). Auch [Was macht new() in 'where T: new()'] (http://stackoverflow.com/q/1085434) was SO in der Seitenleiste "Verwandte Fragen" anzeigt. –