Ви можете бачити, що я намагаюся (але не можу) зробити із наступним кодом:
protected T GetObject()
{
return new T();
}
Будь-яка допомога буде дуже вдячна.
Редагувати:
Контекст був такий. Я розігрувався з користувацьким класом контролерів для всіх контролерів, що походять, зі стандартизованими методами. Тому в контексті мені потрібно було створити новий екземпляр об'єкта типу контролера. Тож під час написання це було щось на кшталт:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
І тому я вирішив, що рефлексія тут була найлегшою. Я погоджуюсь, що, безумовно, з огляду на первісну постановку питання, найбільш прийнятною відповіддю для позначення як правильної була відповідна з використанням нового () обмеження. Я це виправив.