Todo lo que quiero hacer es comprobar si un objeto es nulo, pero no importa lo que haga, si se compila, arroja un NullReferenceException
solo tratando de verificarlo. Esto es lo que he hecho:Verificación nula en VB
If ((Not (comp.Container Is Nothing)) And (Not (comp.Container.Components Is Nothing))) Then
For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1
fixUIIn(comp.Container.Components.Item(i), style)
Next
End If
If ((Not IsDBNull(comp.Container)) And (Not IsDBNull(comp.Container.Components))) Then
For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1
fixUIIn(comp.Container.Components.Item(i), style)
Next
End If
If ((Not IsNothing(comp.Container)) And (Not IsNothing(comp.Container.Components))) Then
For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1
fixUIIn(comp.Container.Components.Item(i), style)
Next
End If
If ((Not (comp.Container Is DBNull.Value)) And (Not (comp.Container.Components Is DBNull.Value))) Then
For i As Integer = 0 To comp.Container.Components.Count() Step 1
fixUIIn(comp.Container.Components.Item(i), style)
Next
End If
He mirado a través de libros de VB, buscado en varios foros, y todo lo que debe trabajar no lo hace! Perdón por hacer una pregunta correctiva, pero solo necesito saber.
Para que lo sepas, el depurador dice que el objeto nulo es comp.Container
para hacer las cosas de trabajo mientras espera una respuesta, a veces las cosas se pueden refactorizan a trabajar .. como usar un par de Ifs anidados en este caso. –