Cách tốt nhất để chuyển đổi chuỗi thành đối tượng Kiểu trong .NET là gì?Cách tốt nhất để lấy đối tượng Kiểu từ một chuỗi trong .NET
vấn đề cần xem xét:
- Các loại có thể nằm trong một hội đồng khác nhau.
- Cụm của loại có thể chưa được tải.
Đây là nỗ lực của tôi, nhưng nó không giải quyết vấn đề thứ hai
Public Function FindType(ByVal name As String) As Type
Dim base As Type
base = Reflection.Assembly.GetEntryAssembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
base = Reflection.Assembly.GetExecutingAssembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
For Each assembly As Reflection.Assembly In _
AppDomain.CurrentDomain.GetAssemblies
base = assembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
Next
Return Nothing
End Function
Phát biểu tại trường hợp thứ hai là khó khăn. Làm thế nào để biết một cách tổng quát nơi mà các hội đồng không tải được cư trú? Nếu không, hãy xem [câu trả lời này] (http://stackoverflow.com/a/7286354/661933), khá tốt. – nawfal