Aşağıdaki kodla ne yapmaya çalıştığımı (ancak başarısız olduğunu) görebilirsiniz:
protected T GetObject()
{
return new T();
}
Herhangi bir yardım büyük mutluluk duyacağız.
DÜZENLE:
Bağlam aşağıdaki gibidir. Tüm denetleyicilerin türetilmesi için standartlaştırılmış yöntemlerle özel bir denetleyici sınıfıyla oynuyordum. Bu yüzden bağlamda, denetleyici türünde nesnenin yeni bir örneğini oluşturmam gerekiyordu. Yani yazarken, şöyle bir şeydi:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
Ve bu yüzden burada yansımanın en kolay olduğuna karar verdim. Kesinlikle sorunun ilk ifadesi göz önüne alındığında, doğru olarak işaretlemek için en uygun cevabın yeni () kısıtlamasını kullanan cevap olduğunu kabul ediyorum. Bunu düzelttim.