pq no se puede ocupar static fuera de los metodos,,es un tanto incomodo,,lo cual lo resuelvo con shared,,pero mi duda es pq ?
|
|
#2 (permalink) |
![]() Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
|
Supongo que estás hablando de vb.net, la palabra static se utiliza para declarar variables estáticas "locales", no a nivel de clase, en todo caso para eso se utiliza shared para dicho fin. Probablemente te estés confundiendo con C#.
Aquí tienes una referencia: http://msdn.microsoft.com/library/sp...onlifetime.asp Saludos |
|
|
|
|
|
#3 (permalink) |
|
Moderador
![]() ![]() |
Hola, solo una pequeña aclaración..
Si estas hablando de static del lado de vb.net es una variable que no pierde su valor a pesar de que haya finalizado el procedimiento, por ejemplo en un win form si tienes algo como ésto en un boton:
Cita:
Cada vez que lo presiones la variable "var" se incrementará de uno en uno, a diferencia de una variable que declaras comunmente con DIMPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Static var As Integer var = var + 1 MessageBox.Show(var) End Sub Ahora que si estas hablando de shared tambien en vb.net son aquellas variables, metods, etc que son compartidos y no necesitan ser instanciados para poderse usar, es decir, no necesitas el New ya que no creas el objeto.. En cuanto a c# las shared de vb.net su equivalente sería las statics , así que ojo, con lo que estas tratando de hacer porque son cosas distintas. Saludos y cualquier cosa por aqui andamos.. ![]()
__________________
Nadie roba nada ya que en la vida todo se paga . . . |
|
|
|