Durchgehend asynchron

“Durchgehend asynchron” bedeutet, dass man synchronen und asynchronen Code nicht mischen sollten, ohne gründlich über die Folgen gedacht zu haben. Es ist eine schlechte Idee, asynchronen Code durch Aufrufen von Task.Wait oder Task.Result zu blockieren. Das Problem taucht häufig auf, wenn Entwicklern nur einen kleinen Teil ihrer Anwendung konvertieren und Read more…

LINQ – Zwei Arrays vergleichen

Hier wollen wir zwei Array vergleichen, um die fehlende Array-Elemente herauszufinden. Beide Arrays sind vom Typ “Element” . Das Array “fullElements” beinhaltet alle Kombinationen. Das “incompleteElements” hat nur einen Teil davon. Hier zwei Möglichkeiten, um die fehlende Elemente zu finden: Lösung 1) Lösung 2)

Bulgarien – die Schweiz des Balkans

Sehenswürdigkeiten Schipkadenkmal Zum Gedenken an die wichtige Schlacht in der bulgarischen Geschichte1)Schlacht am Schipkapass wurde ein Nationaldenkmal in Auftrag gegeben. Das Schipkadenkmal ist ein gewaltiges Feldsteinmonument in Sichtweite des Passes auf dem früheren Schlachtfeld. 2)Schipkapass – Wikipedia Freilichtmuseum Etar Das Museum liegt am Rand des „Balgarka“-Naturparks, etwa auf halber Strecke Read more…

Visual Studio – Extensions

Meine Visual Studio Erweiterungen, die ich gerne einsätze. ReSharper – The legendary .NET productivity tool: find and fix errors and code smells; navigate and refactor; run unit tests and write quality code faster. (Trial) GitHub Extension for Visual Studio – A Visual Studio Extension that brings the GitHub Flow into Read more…

async/await mit void-Rückgabe

Hier geht es um die Frage, warum sollen wir die Verwendung von async-Methoden mit “void”-Rückgabewert vermeiden und stattdessen die async-Task-Methoden bevorzugen? Und warum erleichtern Async-Task-Methoden die Fehlerbehandlung, Erstellbarkeit und Testbarkeit? Für async-Methoden gibt es drei mögliche Rückgabetypen: Task, Task <T> und void aber die standardmäßigen Rückgabetypen für async-Methoden sind nur Read more…

foreach loop – check for null

Hier haben wir den Fall, dass wir eine Liste durchlaufen wollen, die aber auch NULL (NullReferenceException) sein könnte. Wir können natürlich folgendes machen: Etwas eleganter sieht folgende Lösung: 1)Stack Overflow – Vlad Bezden Wenn man C# 6 nutzt, könnte man die Null-conditional Operator anwenden: 2)Stack Overflow – kjbartel Performance technisch Read more…

SOLID-Prinzipien

Fünf Grundsätze für bessere Software Um die Erstellung guten Codes zu erleichtern, wurden Prinzipien für die Softwareentwicklung formuliert. Prominente Vertreter solcher Prinzipien sind die SOLID-Prinzipien. Diese wurden durch den Softwareentwickler und Author Robert Cecil Martin bekannt. SOLID ist ein Akronym und steht für fünf einfache Prinzipien: S – Single responsibility Read more…