.NET'te bir dize bir Type nesnesine dönüştürmenin en iyi yolu nedir?.NET'te bir dizgeden Type nesnesini almanın en iyi yolu
Sorunlar dikkate almak:
- tipi farklı bir derlemede olabilir.
- Yazının türü henüz yüklenmemiş olabilir.
Bu benim girişimi olduğunu, ancak bunu yapmak için Type.GetType(string) kullanabilirsiniz ikinci konuyu
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
İkinci durumun ele alınması zordur. Boşaltılan meclislerin nerede kaldığı hakkında nasıl bilgi edinilir? Aksi halde [bu cevap] 'a bakın (http://stackoverflow.com/a/7286354/661933), oldukça iyi. – nawfal