new()
kısıtlama Özel bir jenerik parametre varsayılan bir kurucu (i. E., Parametre ile bir yapıcı) sahip olacak şekilde gerekli olduğu anlamına gelir.
Bunun amacı, genellikle yansıma/Activator.CreateInstance uygulamasına başvurmadan jenerik parametre türlerinin yeni örneklerini güvenli bir şekilde oluşturmanıza olanak sağlamaktır. Örneğin
: Daha fazla bilgi için
public T Create<T>() where T : new()
{
// allowed because of the new() constraint
return new T();
}
, http://msdn.microsoft.com/en-us/library/sd2w2ew5%28v=vs.80%29.aspx göz atın.
Google arama terimi için "C# new() sınırlaması" nı deneyebilirim.
Tür Parametreleri ile ilgili Kısıtlamaları arayın. Burada bağlantı http://msdn.microsoft.com/en-us/library/d5x73970.aspx – qwr
Ben bulundu [C# kod karmaşası] yan tümce (http://stackoverflow.com/q/5461963), bulundu [\ [C# \] generic, yeni olduğu yerde SO için arama yaparak] (http://stackoverflow.com/search?q=%5Bc%23%5D+generic+where+new). Ayrıca, [Yeni() T: new() '] (http://stackoverflow.com/q/1085434) 'ın SO'sunun İlgili Sorular kenar çubuğunda gösterdiği yerde ne yapar. –