2010-05-05 5 views
15

Was macht der Modifikator "friend" in VB.NET?VB.NET: Was macht der 'Freund' Modifier?

Warum ist es der Standardmodifikator für GUI-Komponenten in Visual Studio?

+14

Das erinnert mich an das Zitat "C++: Wo deine Freunde deine Privatsphäre sehen können." – kwatford

Antwort

27

friend in VB.Net ist das gleiche wie internal in C#, es bedeutet, dass es überall in der gleichen Baugruppe zugegriffen werden kann, aber nicht von anderen Baugruppen.

Ich denke, es ist ein vernünftiger Standard, da ich normalerweise sagen würde, dass eine Assembly nicht die GUI-Steuerelemente einer anderen Assembly verwenden sollte (außer es ist eine Klassenbibliothek oder ähnliches, die für diesen Zweck erstellt wurde).

+4

Ich würde weiter gehen und sagen, dass 'Private' ein besserer Standardmodifikator wäre. Das direkte Zugreifen auf die GUI-Steuerelemente eines anderen Objekts ist eine schlechte Übung und führt zu eng gekoppeltem Code, der schwer zu modifizieren ist. – MarkJ

+0

Nun, ich bin nicht uneins über Best Practices, aber ich nehme an, es ist standardmäßig auf Freund, um es für Anfänger einfacher zu machen oder so etwas zu starten. –

8

Freund in VB verfügbar: Der Freund (Visual Basic) Schlüsselwort in der Deklaration Anweisung gibt an, dass die Elemente innerhalb der gleichen Baugruppe, Von here

zugänglich sind glaube ich, die C# -Version Internal

ist