Obwohl C# eine der klarsten Programmiersprachen ist, gibt es auch hier seltsame Randfälle, bei denen man drei bis viermal hinsehen muss bevor man versteht, warum nicht das passiert, was man erwartet. Peter Pohmann, dataweb GmbH, hat sich in seiner Session „C# vertrackt“ auf der BASTA! Spring genau diesem Thema gewidmet. Mit im Gepäck hatte er rund 20 rätselhafte C#-Codestücke.
Wege aus dem C#-Labyrinth
Hat man mit Codeschnipseln zu tun, die etwas tun, was nicht auf den ersten Blick ersichtlich ist, sollte man nicht gleich verzweifeln. Die Beschäftigung mit solchen Situationen kann so viel Spaß machen wie Rätsel lösen und vertieft das Verständnis für eine Sprache, die man schon so gut zu kennen glaubt. Beispiel: Bei welchem Aufruf stürzt F ab?
static void F<T>() where T: new() { T t = new T(); t.GetType(); }
In dieser Session werden einige solcher Rätsel vorgestellt, gelöst und vor allem auch die Hintergründe erläutert – ein Blick lohnt sich.
Aufmacherbild: hand drawning labyrinth pattern von Shutterstock / Urheberrecht: Khakimullin Aleksandr