Đừng hỏi tôi tại sao nhưng tôi cần phải làm như sau:Khởi tạo một lớp từ tên văn bản của nó
string ClassName = "SomeClassName";
object o = MagicallyCreateInstance("SomeClassName");
Tôi muốn biết có bao nhiêu cách có để làm điều này là gì và cách tiếp cận để sử dụng trong kịch bản nào.
Ví dụ:
Activator.CreateInstance
Assembly.GetExecutingAssembly.CreateInstance("")
- Bất kỳ lời đề nghị khác sẽ được đánh giá
Câu hỏi này không có nghĩa là một cuộc thảo luận mở đã kết thúc vì tôi chắc chắn có chỉ là rất nhiều cách có thể đạt được.
Bản sao có thể có của http://stackoverflow.com/questions/648160/how-do-i-create-an-instance-from-a-string-in-c –
Hmm, tỷ lệ cược mà bạn có thể đoán tên không gian tên của nó một cách chính xác? Và lắp ráp nó đến từ đâu? –
Lắp ráp có phải là loại đã được nạp hay không? Nếu điều này xảy ra là một cái gì đó xung quanh bổ sung, bạn có thể kiểm tra MEF –