Ich versuche ein Plugins-System mit .NET zu erstellen, und ich bin mir nicht sicher, ob ich es richtig mache. Die Grundlage des Systems ist, dass ein spezifisches Verzeichnis ({apppath}/Plugins /) eine Menge vorkompilierter DLLs enthält, und ich möchte jeden mit Reflektion und für jede verfügbare Klasse durchsehen, wenn es eine bestimmte Basisklasse erbt (Dies ist in einer weiteren DLL definiert, aber ich werde später darauf eingehen.) Erstellen Sie dann eine Instanz davon und rufen Sie eine bestimmte Funktion in dieser Instanz auf.Creatinstance() - Mache ich das richtig?
Das spezifische Problem, das ich habe, ist, bin ich nicht sicher, dass dies der richtige Weg ist, dies zu tun. Würde die Methode, die ich versuche zu arbeiten, funktionieren, wenn angenommen werden kann, dass A.Plugin()
tatsächlich existiert und alle Strukturen und Klassen, auf die hier verwiesen wird, fehlerfrei sind? Wenn jemand mehr Code benötigt, um zu helfen, kann ich ihn posten.
Meinst du inst.Plugin()? – Sukasa
@Sukasa, ja. Ich habe es korrigiert. – JaredPar
Okay, ich war mir nicht sicher, ob es einen kleinen Trick gab, von dem ich nichts wusste. Vielen Dank! – Sukasa