Trong C#, làm cách nào để tìm hiểu xem có thể khởi tạo Type
không? Tôi đang cố tránh một ngoại lệ Activator.CreateInstance.Tìm hiểu xem loại có thể ngay lập tức
Phương pháp hiện tại của tôi là type.IsClass && !type.IsInterface
, nhưng tôi lo ngại điều này có thể không thành công trên các lớp trừu tượng, v.v. Tôi cũng xem xét việc kiểm tra type.TypeInitializer == null
, nhưng tôi không chắc chắn điều đó có dễ dàng hay không.
Cách đơn giản nhất/hiệu quả nhất có thể tìm hiểu xem liệu Type
có thể diễn ra nhanh không?
Có 'loại.IsAbstract'. –
Để nó được "an toàn", anh ta cũng sẽ không phải kiểm tra IsPublic và các thuộc tính tương tự trên đối tượng ConstructorInfo được trả về bởi GetConstructor(). Tôi không biết. Tôi đang yêu cầu .. –