2010-05-05 10 views
15

¿Qué hace el modificador 'friend' en VB.NET?VB.NET: ¿qué hace el modificador 'amigo'?

¿Por qué es el modificador predeterminado para los componentes de GUI en Visual Studio?

+14

Esto me recuerda la cita, "C++: donde tus amigos pueden ver tus partes privadas". – kwatford

Respuesta

27

friend en VB.Net es lo mismo que internal en C#, significa que se puede acceder desde cualquier lugar en el mismo conjunto, pero no desde otros ensamblajes.

Creo que es un valor razonable por defecto, ya que diría que normalmente un conjunto no debe usar controles de GUI de otro conjunto (a menos que sea una biblioteca de clases o similar creada para tal fin).

+4

Iría más lejos y diría que 'Private 'sería un mejor modificador por defecto. El acceso directo a los controles de GUI de otro objeto es una práctica deficiente y dará lugar a un código estrechamente acoplado que es difícil de modificar. – MarkJ

+0

Bueno, no estoy en desacuerdo sobre las mejores prácticas, pero supongo que de manera predeterminada es un amigo para que sea más fácil para los principiantes comenzar o algo así. –

8

amigo está disponible en VB: El amigo (Visual Basic) palabra clave en el establecimiento de declaraciones especifica que los elementos son accesibles desde dentro del mismo conjunto, De here

Creo que la versión de C# es Internal