Hi,
Ich hab ein Programm, bei dem man PlugIns einbauen kann...
zum einbinden hab ich das hier:
Spoiler anzeigen
Jetzt find ich das mit try catch ein bissl unglücklich...
Kann man iwie überprüfen, ob das Plugin das richtige Interface implementiert? Oder kann man iwie anders exceptions vermeiden?
Ich hab ein Programm, bei dem man PlugIns einbauen kann...
zum einbinden hab ich das hier:
VB.NET-Quellcode
- Dim vPlugIn As New List(Of [Interface].MHKPlugInPack)
- Dim a As System.Reflection.Assembly = System.Reflection.Assembly.LoadFile(strFile)
- Dim types() As Type = a.GetTypes()
- For Each pType As Type In types
- Try
- vPlugIn.Add(CType(a.CreateInstance(pType.FullName), [Interface].MeinPlugIninterface))
- 'dll ist ein gültiges plugin
- Catch ex As Exception
- End Try
- Next
Jetzt find ich das mit try catch ein bissl unglücklich...
Kann man iwie überprüfen, ob das Plugin das richtige Interface implementiert? Oder kann man iwie anders exceptions vermeiden?