tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1399
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gott_ad gott_ad ist offline Mitglied
    Registriert seit
    Jul 2004
    Ort
    Rostock (MV)
    Beiträge
    16
    Hi *,

    ich hab ein C# Programm geschrieben, dass PlugIns lädt und diese zur Verfügung stellt. Dazu nutze ich natürlich Reflection (LoadAssembly, CreateInstant, ...). Jetzt die Frage, kann man auch ein dynamisches PlugIn System programmieren, OHNE Reflection zu nutzen? Toll wäre natürlich wenn der die Plugins trotzdem beim Laden erkennen könnte. Irgendwelche Ideen?

    Danke
    Gott_aD
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich würd mal sagen: nein.
     

  3. #3
    gott_ad gott_ad ist offline Mitglied
    Registriert seit
    Jul 2004
    Ort
    Rostock (MV)
    Beiträge
    16
    Also ich weiß das Java auch Refelction besitzt. Daher gehe ich davon aus, dass Eclipse das auch über Reflection macht. Aber es muss doch eine andere Möglichkeit geben, denn es kann ja nicht sein, dass frühere Programme (in C oder C++) nie PlugIns genutzt hätten?

    Ich hätte auch kein Problem damit einen kleinen "Umweg" über eine Installieren-Routine zu gehen. Soll also heißen, dass das Programm nur erstmal die PlugIns nutzt, die es gestern auch schon hatte. Wenn neue PlugIns genutzt werden, müssen die eben extra (irgendwie) installiert werden. Aber wie das genau gehen soll, weiß ich auch nicht.
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Plugins sind quasi externe Assemblies (in .NET Worten) die dynamisch hinzugeladen werden. Und da ises nebensächlich ob die schon registriert sind oder nicht. Ergo -> Reflection. Reflection ist ja keine Erfindung von Java oder .NET, gibts schon ein bisserl länger.
     

  5. #5
    gott_ad gott_ad ist offline Mitglied
    Registriert seit
    Jul 2004
    Ort
    Rostock (MV)
    Beiträge
    16
    Ich hab gedacht Refelction IST eine Erfindung von Java und .NET hat sie jetzt auch implementiert. Es wird aber immer von reflection abgeraten. Wie also soll man ohne Reflection ein Plugin-System schreiben, dass zur Laufzeit verfügbare Plugins erkennt?
     

Ähnliche Themen

  1. [C#] Plugin System
    Von Passer im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 10.01.11, 15:55
  2. Plugin System und DLL
    Von pb_sergio im Forum .NET Application und Service Design
    Antworten: 4
    Letzter Beitrag: 31.07.10, 00:21
  3. Plugin-System mit Reflection
    Von Tsa im Forum Java
    Antworten: 4
    Letzter Beitrag: 09.05.09, 12:53
  4. Antworten: 5
    Letzter Beitrag: 10.04.07, 21:40
  5. IL Code-Generierung mit System.Reflection.Emit
    Von Thomas Darimont im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 06.01.07, 03:10