Foros del Web » Programación para mayores de 30 ;) » .NET »

comparar clase vs nulo (o vacio)

Estas en el tema de comparar clase vs nulo (o vacio) en el foro de .NET en Foros del Web. Hola tengo una clase en VB.NET (ya en 2010) y queria compararla con Nothing algo asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original If Not (objetodeclase ...
  #1 (permalink)  
Antiguo 13/12/2010, 21:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 106
Antigüedad: 15 años, 7 meses
Puntos: 1
comparar clase vs nulo (o vacio)

Hola tengo una clase en VB.NET (ya en 2010) y queria compararla con Nothing

algo asi:

Código vb:
Ver original
  1. If Not (objetodeclase = Nothing) Then
  2.             operaciones()
  3. End If

pero me da un error:

Código:
Operator '=' is not defined for types 'solucion.Clase' and 'solucion.Clase'
hay alguna manera de hacer esto, ya que en mi codigo algunos de los elementos no se inicializan como instancias de clase solo se quedan

Código vb:
Ver original
  1. dim objetodeclase As Clase

por lo que me da errores cuando trato de acceder a sus miembros como

Código vb:
Ver original
  1. objetodeclase.algunaoperacion()

de antemano muchas gracias
  #2 (permalink)  
Antiguo 14/12/2010, 10:46
 
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba, Argentina
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: comparar clase vs nulo (o vacio)

tenes que usar "Is" en vez de "="
If objetodeclase Is Nothing Then
objetodeclase= New Clase()
End If
  #3 (permalink)  
Antiguo 14/12/2010, 10:59
 
Fecha de Ingreso: julio-2010
Ubicación: Barcelona
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: comparar clase vs nulo (o vacio)

La respuesta anterior te servirá.
De todas formas te recomendaría que hicieras un constructor vacío (valor por defecto) para tu clase, con lo que al hacer un nuevo objeto, el valor no sería nulo y te evitas varios problemas de nullreference.
  #4 (permalink)  
Antiguo 14/12/2010, 11:49
Avatar de devilinside  
Fecha de Ingreso: marzo-2008
Ubicación: En Perú
Mensajes: 73
Antigüedad: 16 años, 9 meses
Puntos: 6
Respuesta: comparar clase vs nulo (o vacio)

Cita:
Iniciado por ramiroli Ver Mensaje
tenes que usar "Is" en vez de "="
If objetodeclase Is Nothing Then
objetodeclase= New Clase()
End If
Ramiroli tiene razón, también puedes usar la función IsNothing

Código Vb.Net:
Ver original
  1. If Not IsNothing(objetodeclase) Then
  2.                   operaciones()
  3.       End If

Etiquetas: clase, comparar, nulo, vacio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:14.