Monatsarchiv: Januar 2013

LINQ to CSV: Lesen einer CSV Datei mittels LINQ

Zum Zugriff auf Datenmengen bietet sich LINQ als leistungsstarke Spracherweiterung an. Eine CSV Datei ist im Prinzip nichts anderes als eine speziell formatiert Datenmenge. Daher liegt es nahe auch in diesem Anwendungsfall LINQ einzusetzen. In diesem Artikel möchte ich Ihnen … Weiterlesen

Veröffentlicht unter .NET, C#, LINQ | Verschlagwortet mit , | Kommentar hinterlassen

Zitat der Woche (2013, KW04)

„Nicht alles was man findet sucht man auch.“   Ein Entwickler ist durch Zufall auf einen Bug in seiner bereits abgeschlossenen Software gestossen und war darüber natürlich nicht sehr glücklich.     Hinweis zur Rubrik „Zitat der Woche“: In dieser … Weiterlesen

Veröffentlicht unter Zitat der Woche | Kommentar hinterlassen

Explizite Schnittstellen implementieren

Schnittstellen zu implementieren gehört zum grundlegenden Handwerkszeug eines C# Entwicklers. Bei der Frage nach dem Unterschied zwischen impliziten und expliziten Schnittstellen kommt aber bereits so mancher Entwickler ins Grübeln. In diesem Artikel möchte ich Ihnen deshalb die beiden Möglichkeiten der … Weiterlesen

Veröffentlicht unter .NET, C# | Verschlagwortet mit | Kommentar hinterlassen

Crashkurs: Garbage Collection

Die Speicherverwaltung erfolgt in .NET automatisch. Für uns Entwickler ist dies eine sehr gute Lösung da uns dieser fehlerträchtige Programmieraspekt abgenommen wird. Die Kehrseite der Medaille bekommen zeigt sich aber dann wenn die Ausführung der eigenen Anwendung zu Speicherengpässen führt. … Weiterlesen

Veröffentlicht unter .NET, C#, Crashkurs | Verschlagwortet mit , , , , , | Kommentar hinterlassen

Multithreading in C#, Teil 3: Foreground Thread vs. Background Thread vs. BackgroundWorker

In diesem Teil der Artikelserie möchte ich Ihnen die Unterschiede zwischen einem Foreground Thread und einem Background Thread aufzeigen und danach auf die Hilfsklasse BackgoundWorker eingehen. Des weiteren Stelle ich Ihnen ein Template zur Implementierung eines BackgroundWorker Threads bereit.   … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , , | 1 Kommentar

Zitat der Woche (2013, KW03)

“Problem speaking results in problems. Solution speaking results in solutions.”   Diese Aussage wurde im Rahmen einer Diskussion zwischen dem Entwickler und dem Nutzer einer Anwendung geäussert. Dabei ging es um die Verbesserung der bestehenden Funktionalitäten der Anwendung.     … Weiterlesen

Veröffentlicht unter Zitat der Woche | Kommentar hinterlassen

Const vs. Readonly

Die folgende Szene werden Sie in dieser oder ähnlicher Form sicherlich auch schon in Ihrem Büro erlebt haben: Herr Meier: „Eine kurze Frage in die Runde: Wie erstelle ich eine Konstante in C#”. Herr Schmidt: „Das geht ganz einfach mittels … Weiterlesen

Veröffentlicht unter .NET, C# | Verschlagwortet mit , | Kommentar hinterlassen

Crashkurs: LINQ in 10 Minuten

In Code Reviews muss ich leider immer wieder feststellen das LINQ relativ selten eingesetzt wird. Als Begründung dafür höre ich des Öfteren, dass dieses Programmierkonzept entweder gar nicht gekannt wird oder das Unsicherheiten bei der Anwendung bestehen. Mich selbst ertappe … Weiterlesen

Veröffentlicht unter .NET, C#, Crashkurs, LINQ | Verschlagwortet mit , , , , , , , | 2 Kommentare

Multithreading in C#, Teil 2: Atomare Datenzugriffe

Im vorhergehenden Artikel dieser Artikelserie wurde gezeigt wie sich atomar ausführbare Funktionen  mittels Lock Mechanismus oder Interlocked Klasse realisieren lassen. Neben Funktionsaufrufen sind Datenzugriffe ein weiterer wichtiger Aspekt bei der Programmierung. Daher möchte ich Ihnen in diesem Artikel aufzeigen was … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit | 3 Kommentare

Crashkurs: Lambda Expressions

Als ich das erste Mal eine Lambda Expression gesehen habe dachte ich mir: „Was ist denn das für eine merkwürdige Syntax?“. Im ersten Moment war mir der Zweck des Quellcodes nicht klar. Nach kurzer Einarbeitungszeit habe ich aber nicht nur … Weiterlesen

Veröffentlicht unter .NET, C#, Crashkurs | Verschlagwortet mit | 4 Kommentare