Was ist das äquivalent von einem 'Freund' Schlüsselwort in C Sharp?
Was ist das äquivalent von einem 'Freund' Schlüsselwort in C Sharp?
Wie verwende ich die "internen" Stichwort?
Ich habe gelesen, dass 'interne' Schlüsselwort ist ein Ersatz für den 'Freund' in C#.
Bin ich über eine DLL in mein C# - Projekt, dass ich über den Quellcode und doch ich will nicht zu ändern Sie den vorhandenen code. Ich habe geerbt, der Klasse und ich kann mit meinem geerbten Klasse, wie ich will. Das problem ist, dass die meisten der code in der übergeordneten Klasse protected-Methoden. Wird mit einem Freund irgendwie machen es möglich, den Zugriff auf oder rufen Sie diese geschützten Methoden?
InformationsquelleAutor der Frage xarzu | 2009-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kannst du das Schlüsselwort " access modifier
interne
zu erklären, ein Typ oder ein Typ member als zugänglich, um code in der gleichen assembly nur.Können Sie die
InternalsVisibleToAttribute
Klasse definiert, inSystem.Rutime.CompilerServices
zu erklären, ein Typ wie zugänglich, um code in der gleichen assembly oder einer angegebenen assembly nur.Verwenden Sie den ersten wie jedes andere access modifier wie
private
. Zu Witz:Verwenden Sie die zweite wie folgt:
Beides kann zu Recht als Gegenwert
friend
in C#.Methoden
protected
bereits verfügbar sind abgeleitete Klassen.InformationsquelleAutor der Antwort jason
Nein, "interne" ist nicht das gleiche wie "Freund" (zumindest die C++ - 'Freund')
Freund gibt an, dass diese Klasse ist nur zugänglich durch EINE Besondere Klasse.
intern gibt an, dass diese Klasse kann von JEDER Klasse in der assembly.
InformationsquelleAutor der Antwort Harley2000
1) Interne ist der C# - equivelant der VB.NET 'Freund' - Schlüsselwort, wie du vielleicht erraten hast (im Gegensatz zu einer Ersatz -)
2) die Nutzung ist wie folgt
3) Es ist im Grunde genommen eine access-modifier fest, dass die Barrierefreiheit der Klasse /Funktion /vairiable /Eigenschaft als intern gekennzeichnet ist, als ob es die öffentlichkeit auf die Assembly kompiliert wird, und private, um alle Assemblys
InformationsquelleAutor der Antwort johnc
Ihrer Unterklasse wird in der Lage sein, um Zugriff auf die protected-Elemente der Klasse, die Sie Erben.
Sind Sie auf der Suche, um Ihnen den Zugang zu diesen geschützten member einer anderen Klasse?
InformationsquelleAutor der Antwort strager
Internen ist das äquivalent von Freund. Eine protected-Methode ist nur innerhalb der gleichen Klasse oder aus einem Erbe. Wenn Sie versuchen, aussetzen geschützten Methoden von der Erbin, Sie können wickeln Sie Sie in öffentliche Methoden.
InformationsquelleAutor der Antwort Jon B