public T Foo<T, U>(U thing) where T : new()
{
return new T();
}
new()
kısıtlaması olmadığında, nasıl çalışacağını anlıyorum. JIT Derleyicisi T'yi görür ve eğer bir referans türü yaparsa, kodun nesne sürümlerini kullanır ve her bir değer türü vakası için uzmanlaşır.C# - Yeni() kısıtlama ile jenerikler makine kodu nasıl oluşturulur?
Orada yeni bir T() varsa nasıl çalışır? Nereye bakıyor?
yeni() kısıt senin tipin bir varsayılan (parametresiz) kurucu –