Bạn có thể thấy những gì tôi đang cố gắng (nhưng không thành công) để làm với đoạn mã sau:
protected T GetObject()
{
return new T();
}
Mọi sự trợ giúp sẽ rất được trân trọng.
BIÊN TẬP:
Bối cảnh như sau. Tôi đã chơi xung quanh với một lớp trình điều khiển tùy chỉnh cho tất cả các bộ điều khiển xuất phát từ, với các phương thức được tiêu chuẩn hóa. Vì vậy, trong bối cảnh, tôi cần tạo một thể hiện mới của đối tượng của kiểu điều khiển. Vì vậy, tại thời điểm viết, nó là một cái gì đó như:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
Và vì vậy tôi quyết định phản ánh là dễ nhất ở đây. Tôi đồng ý rằng, chắc chắn đưa ra tuyên bố ban đầu của câu hỏi, câu trả lời thích hợp nhất để đánh dấu là chính xác là câu hỏi sử dụng ràng buộc mới (). Tôi đã sửa nó lên.