Tôi đang cố gắng tạo ra một cơ chế giống như mô hình nhà máy chung.Tôi có thể buộc con cháu có một hàm tạo tham số không?
Nhà máy sẽ như thế nào:
public class APlugin<ActionType> where ActionType : IAction
{
// create a new action. Note: ActionType should contain
// an empty constructor
public ActionType CreateAction()
{
return Activator.CreateInstance<ActionType>();
}
}
Những hậu duệ của IAction có thể ẩn các nhà xây dựng parameterless và điều này sẽ gây ra các nhà máy để thất bại.
Give it các() ràng buộc mới vì vậy bạn chỉ có thể sử dụng các nhà xây dựng, actionType mới(). Nhưng không nhất thiết phải hữu ích trong các kịch bản trình cắm thêm. –
Khi bạn nói "hàm tạo rỗng", bạn có nghĩa là một hàm tạo không có tham số không? – Gabe
Có @Gabe. Chính xác – Odys