¿Por qué la primera sentencia if se evalúa como verdadera? Sé que si uso "es" en lugar de "=", entonces no se evaluará como verdadero. Si reemplazo String.Empty con "Foo", no se evalúa como verdadero. Tanto String.Empty como "Foo" tienen el mismo tipo de String, entonces ¿por qué uno evalúa a verdadero y el otro no?Nothing = String.Empty (¿Por qué son iguales?)
//this evaluates to true
If Nothing = String.Empty Then
End If
//this evaluates to false
If Nothing = "Foo" Then
End If
¿Está utilizando el método '.Equals()' para comparar? – Amber
Agregué un fragmento de código. En realidad, no necesito hacer una comparación entre cadena nula y vacía, solo tengo curiosidad por saber por qué esa afirmación se evaluó como verdadera. –