Ich werde eine Anwendung schreiben, aber ich habe es noch nie erlebt, dass Leute meine Anwendungsprogrammierschnittstelle vorher benutzen konnten. Ich meine, wie ein Design ich machen sollte, um Leute meine Methoden von der Außenwelt wie API verwenden zu lassen.
Bitte zeigen Sie mir einen Weg. Ich bin irgendwie neu.
HINZUGEFÜGT
Es ist vielleicht nicht die lustigste Lektüre und sicherlich nicht die einzige Lektüre zu diesem Thema, aber beim Entwerfen Ihrer Klassenbibliothek (Ihrer API) sollten Sie sich mit dem Design-Richtlinien für die Entwicklung von Klassenbibliotheken hin und wieder, es ist eine gute Idee, ein Design zu haben, das ein bisschen mit dem .NET Framework selbst übereinstimmt / p>
Machen Sie Ihre Methoden, die Sie der Außenwelt zugänglich machen möchten, public
.
Ich fand diese Präsentation besonders aufschlussreich:
Wie man eine gute API gestaltet und warum es wichtig ist
Ссылка
Eine Möglichkeit besteht darin, eine DLL für Ihre Hauptfunktionalität zu erstellen, die andere verwenden, und eine EXE, die die Methoden in der DLL aufruft. Wenn Sie möchten, dass Ihre Anwendung Plug-Ins unterstützt, sehen Sie sich den an System.AddIn Namensraum.
Wenn Sie sehen möchten, was in diesem Bereich neu ist, lesen Sie das Managed Extensibility Framework . Es handelt sich um eine neue / "vereinheitlichte (siehe Kommentare ...)" Methode zum Freilegen von Features für Add-Ins und andere Erweiterbarkeit / Modularität.