2016-06-30 20 views

Antwort

2

Jedes Projekt (.csproj Datei) in einer Lösung (.sln Datei) wird eine Baugruppe produzieren. (Jede EXE-Datei oder DLL-Datei ist eine Anordnung in Betracht gezogen)

Wenn ein Mitglied internal ist es, als public an alle anderen Klassen in dem gleichen Projekt zu sehen ist, aber es wird als private auf alle Klassen außerhalb des Projektes gesehen.

+0

In welchen Fällen muss ich öffentliches Mitglied in anderen Programmen verwenden? –

+1

@MohamedAhmed, wenn Sie möchten, dass andere Projekte Ihren Code aufrufen können. Wenn Sie beispielsweise eine DLL erstellen, die von anderen Benutzern verwendet wird, müssen alle Funktionen, die Personen aufrufen können, öffentlich sein. –

3

Eine Assembly entspricht der DLL oder EXE, die von allen Kompilierungseinheiten (Dateien) erzeugt wird, die im Projekt enthalten sind, das die Assembly erstellt.

Wenn also eine Klasse oder ein Klassenmitglied mit internal markiert ist, bedeutet dies, dass es nur durch Code zugänglich ist, der in dieser Assembly enthalten ist.

+0

Assemblys können auch dynamisch erstellt werden, ohne zu einer DLL oder ausführbaren Datei zu persistieren, siehe https://stackoverflow.com/questions/2394699/net-dynamic-Baugruppen. –

Verwandte Themen