Cuándo se utiliza Shared
Al compartir un miembro de una clase o estructura, éste está disponible para cada instancia; en cambio, si es no compartido, cada instancia mantiene su propia copia. Porejemplo, esto es útil si el valor de una variable se aplica a toda la aplicación. Si declara esta variable Shared, todas las instancias tendrán acceso a la misma ubicación de almacenamiento y si unainstancia cambia el valor de la variable, todas las instancias tendrán acceso al valor actualizado.
El uso compartido no modifica el nivel de acceso de un miembro. Por ejemplo, un miembro de clase puedeser compartido y privado (accesible sólo desde dentro la clase), o no compartido y público. Para obtener más información, vea Niveles de acceso en Visual Basic.
Reglas
Contexto de la declaración. Sólopuede utilizarse Shared en el nivel de módulo. Esto significa que el contexto de declaración de un elemento Shared debe ser una clase o estructura, y no un archivo de código fuente, un espacio denombres o un procedimiento.
Modificadores combinados. No se puede especificar Shared junto con Overrides, Overridable,NotOverridable, MustOverride o Static (Visual Basic) en la misma declaración.Acceso. Se tiene acceso a un elemento compartido calificándolo con su nombre de clase o de estructura, y no con el nombre de variable de una instancia específica de su clase o estructura. Ni siquiera tiene quecrear una instancia de una clase o estructura para tener acceso a sus miembros compartidos.
El ejemplo siguiente llama al procedimiento compartido IsNaN expuesto por la estructura Double.
IfDouble.IsNaN(result) Then MsgBox("Result is mathematically undefined.")
Uso compartido implícito. No se puede utilizar el modificador Shared en Instrucción Const (Visual Basic), pero las constantes secomparten de forma implícita. De igual manera, no se puede declarar un miembro de un módulo o una interfaz Shared pero se comparte implícitamente.
Comportamiento
Almacenamiento. Una variable o evento...
Regístrate para leer el documento completo.