Créer une instance d'une classe à partir de son nom
Bonjour,
Voila, j'ai déclaré une interface avec laquelle j'ai écrit plusieurs classes. Les noms de ces classes se trouvent dans un fichier XML. Je parcourt ce fichier et je récupère les noms, je dois donc instancier ces classes puis faire un cast vers l'interface afin de pouvoir les utiliser. Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Dim asm As Assembly = Assembly.LoadFrom("emplacement_de_la_dll")
classNorme = "nom_de_la_classe"
pathnorme = "nom_complet_de_la_classe"
Try
type = asm.GetType(pathnorme)
obj = type.InvokeMember(classNorme, BindingFlags.CreateInstance, Nothing, Nothing, Nothing)
instanceInorme = CType(obj, INorme)
returnValue = instanceInorme.Verify(nomfichier, RequeteText)
If returnValue = 0 Then
streader.WriteLine(nomfichier)
streader.WriteLine(typenorme & " : " & instanceInorme.getError)
End If
Catch ex As Exception
MsgBox("Exception " & classNorme & " : " & ex.Message)
End Try |
J'ai beau essayer de l'exécuter, cela ne marche pas. L'erreur survient au niveau du cast.
Quelqu'un connait la source du problème.
Merci d'avance.