2008-09-02 11 views

Antwort

1

Verzeihen Sie meine Ignoranz, aber wenn sie alle Klassenbibliotheken sind, was macht der Code? Ist nicht der Zweck, eine DLL zu haben, so dass der Code referenziert werden kann.

Auf jeden Fall, wenn Sie alles markieren internal es nicht außerhalb der eigenen Bibliothek

1

Ich denke, zugegriffen werden in der Lage sein, was deanbates sagt, ist, dass er einen Weg zu finden versucht, eine DLL Öffentlichkeit zu halten, innerhalb seine eigene Anwendung und privat für alles andere

8

Ich denke, dass Sie anderen Anwendungen nicht verbieten können, Ihre Bibliothek zu referenzieren.
Sie können Bibliotheksklassen intern erstellen und über das Attribut InternalVisibleTo darauf zugreifen, aber Sie werden dadurch nicht von der Reflektion abgehalten.

2

Ja, aku ist richtig. In der Realität, wenn Sie bestimmte Typen & Methoden nur für eine Anwendung zugänglich sein möchten, sind Sie besser aus Kompilieren alles in einer exe & Kennzeichnung dieser Typen alle internen. Sie können den Code dann verschleiern, um das Problem mit der Reflexion zu vermeiden (siehe here)

Verwandte Themen