Nothing = String.Empty (Warum sind diese gleich?)

Warum wird die erste if-Anweisung zu true ausgewertet werden? Ich weiß, wenn ich "ist" statt"=", dann wird es nicht zu true ausgewertet werden. Wenn ich den ersetzen-String.Leer mit "Foo" es ist nicht zu true ausgewertet werden. Beide String.Leer und "Foo" haben die gleiche Art von String, also warum macht man zu true ausgewertet, und der andere nicht?

    //this evaluates to true
    If Nothing = String.Empty Then

    End If

    //this evaluates to false
    If Nothing = "Foo" Then

    End If

InformationsquelleAutor der Frage Justin Helgerson | 2010-04-13

Schreibe einen Kommentar