Recibo mensajes confusos acerca de esto, así que espero que alguien me aclare esto.Cuándo usar los métodos compartidos en .NET
debo utilizar compartido métodos/funciones en la siguiente situación:
que tienen una clase genérica denominada "Persona". Esta clase representa una persona en la base de datos.
Tengo una clase de administrador llamada "PersonManager". Esta clase contiene métodos que agrega, actualiza y elimina objetos Persona individuales. También existe un método para buscar Personas desde la base de datos.
¿Deberían declararse estos métodos en la clase manager como métodos compartidos? O es más apropiado crear una nueva instancia de la clase PersonManager cada vez y llamar al método apropiado en ella.
lo tanto, si compartían:
PersonManager.AddPerson(NewPerson)
versus no compartían:
Dim MyPersonManager as PersonManager
MyPersonManager.AddPerson(NewPerson)
Cuando se busca personas, la versión compartida sería:
Dim dt as New DataTable
dt = PersonManager.GetPersons
frente a la no versión compartida:
Dim dt as New DataTable
Dim MyPersonManager as New PersonManager
dt = MyPersonManager.GetPersons
Aquí está la respuesta C# http://stackoverflow.com/questions/241339/when-to-use-static-classes-in-c Reemplace la palabra estática con shared para VB Answer – Bob