Fehlersuche

by Bernhard Wurm 14. December 2011 07:42

Quizfrage: Was ist bei diesem Screenshot nicht stimmig Smile

clip_image002

Tags:
Categories: Dev-WTF>

CreateIfNotExists… naja

by Bernhard Wurm 1. March 2011 09:28

Die MSDN ist meiner Meinung nach eine der besten Dokumentationen weltweit. Auch das .NET Framework ist eine tolle Plattform. Aber Fehler gibt es überall. Was also soll dieser Methodenname und diese Erklärung dazu: “The CreateIfNotExist method throws a StorageClientException if the specified container already exists.” Quelle: http://msdn.microsoft.com/en-us/library/ee772864.aspx

Eigentlich würde man sich erwarten, dass CreateIfNotExists den Container erstellt oder einfach nichts macht falls dieser schon existiert. Ansonsten könnte die Methode ja einfach Create heißen
Smile

Categories: Dev-WTF>

DEV-WTF:> NULL or not NULL

by Bernhard Wurm 10. September 2010 17:00

Was ist das Gegenteil von true? Selbstverständlich false.
Was ist das Gegenteil von false? Selstverständlich true.

So weit ist alles klar, doch was ist das Gegenteil von null?
Ist die Antwort not null? Vielleicht etwas konkretes ? – aber was?

Ok, stellen wir die Frage nach der Sinnhaftigkeit. Mein Lehrling hat gestern einen Code von der Struktur ähnlich wie diesen erzeugt:

public bool? DoSmth() {
   if (....)
      return true;
   if (....)
      return false;
   if (....)
      return null;
}
//Funktionsaufruf
bool? CallDoSmth() {
   //......
   return !DoSmth();
}

 

Da zwängte sich mir die Frage auf, was passiert eigentlich, wenn DoSmth den Wert null liefert. Was ist das Ergebnis von !null?

Folgenden Code beispielsweise verweigert bereits der Compiler:

Console.WriteLine(!null);

Doch nicht den oben dargestellten. Es kommt nicht einmal zu einem Laufzeitfehler!

Den das Ergebnis ist: !null == null
Beispielsweise lässt sich sogar dieser Code ausführen:

Console.WriteLine(!DoSmth());
Tja, wer hätte das gedacht :)
Categories: Dev-WTF> | C#