ALLINSIGHT

Home of the AlmostImplementedException

C#

Einschränkung von Path.GetTempFileName

Willkommen zu einem kurzen Abstecher zu einer konkreten Funktion des .Net Frameworks: Path.GetTempFileName In meinem aktuellen Projekt haben wir sehr viele Unit Tests -in denen sehr viele temporäre Dateien (erzeugt durch Path.GetTempFileName) benutzt werden – und einen Build Server, der die Projekte buildet und die entsprechenden Tests ausführt. Vor einigen Wochen haben wir bemerkt, dass […]

, , , , , , , , ,

Besucher Pattern

Wie in meinem Beitrag über das “Nullobjekt” angekündigt, werde ich euch heute das “Visitor Pattern” (Besucher) erklären. Als ich das erste mal eine Anwendung mit Visitoren warten musste, fand ich es ein wenig verwirrend – Daher versuche ich euch es anhand meiner Erfahrung zu erklären. Das Visitor Pattern ist ein Entwurfsmuster aus der Gruppe der […]

, , , , , , , , , , ,

Singleton

Als Vorbereitung für den Beitrag über das “Visitor Pattern” (Besucher), werden wir einen kleinen Ausflug zu den Erzeugungsmustern machen – mit dem “Singleton” (Einzelstück). Wie der Name vermuten lässt bedeutet das: Einzigartig, nur einer. Wie der Highlander: Es kann nur einen geben! Lasst uns einen Blick auf das UML Diagramm werfen. Das Singleton übernimmt die […]

, , , , , , , , ,

Nullobjekt

Wie in meinem vorherigen Beitrag über Einführung in Entwurfsmuster angekündigt, werde ich mit dem ersten konreten Beitrag über das “Null Objekt” beginnen. Dafür werden ich das Schachbrett-Beispiel aus Indizierte Eigenschaften heranziehen. Was ist das “Null Objekt”? Es ist ein Entwurfsmuster, welches zu den Verhaltensmustern zählt. Das Objekt tut nichts. Es ist repräsentativ für nichts. Das […]

, , , , ,

Einführung in Entwurfsmuster

Wie in einem vorherigen Beitrag über “Indizierte Eigenschaften” versprochen, werde ich anfangen euch ein paar Einblicke in Entwurfsmusster (Design Patterns) zu geben. Was sind Entwurfsmuster? Um es kurz zu machen: Entwurfsmuster sind universelle (Sprachunabhängige) Lösungen für wiederkehrende Probleme in der objekt-orientierten Software-Architektur und -Entwicklung. In dieser Beitragsreihe werden wir uns auf die allgemeinen Entwurfmuster von […]

, , , , , , , , , , , , , ,

SerializableDictionary

Vor ein paar Tagen, stand ich vor dem Problem, dass ich ein Dictionary als Parameter für einen Service einsetzen musste – Aus diesem Grund, musste es serialisierbar sein Nach kurzem Suchen bin ich auf eine interessante Lösung gestoßen von “Paul Welter” auf seinem Blog (XML Serializable Generic Dictionary). Dieses Beispiel war jedoch nicht ausreichend für […]

, , , , , , ,

Indizierte Eigenschaften

Frohes neues Jahr! Ich hoffe, ihr habt alle eure freien Tage genossen 🙂 Heute zeige ich euch, wie ihr Indexed Properties/Indizierte Eigenschaften für euch nutzbar machen könnt. Warum brauchen wir das? 1. Weil wir es können. 2. In einigen Situationen ist es vielleicht sinnvoll, ein Verhalten zu haben, was einem Array, einer Liste, oder einem […]

, , , , , , , ,

Debuggen einer anderen Anwendung

Heute zeige ich euch wie man eine Anwendung erstellt die es möglich macht eine andere zu debuggen. Seitdem ich seit einiger Zeit das Problem habe ein veraltetes Programm überwachen zu müssen, da dieses regelmäßig abstürzt, muss ich mitbekommen, wenn ein Fehler auftaucht. Aus diesem Grund werde ich eine Anwendung bauen, die es mit Hilfe von […]

, , , ,

Wie konvertiert man einen String zu einem Enum

Um zu entscheiden welcher Code-Teil ausgeführt werden soll (z.B. mit IF oder Switch-Anweisungen), ist es empfehlenswert (good practice :-)) enums zu verwenden. Leider bekommt man aber manchmal Strings übergeben. Und hier ist der Weg, wie man einen String zu einem Enum umwandelt. Zuerst erzeugen wir einen eigenen Enum, oder verwenden einen vorhandenen. Und danach verwenden […]

, , ,

Caching von Objekten in .Net mit dem MemoryCache

In .Net 4.0 stellt Microsoft eine universelle Cache-Bibliothek bereit. Diese gab es in Asp.Net schon für einige Zeit, konnte und sollte aber nicht in C# oder VB.Net Projekten verwendet werden. Mit dem neuen Paket System.Runtime.Caching gibt es jetzt einen einfach Weg Caches in ein eigenes Programm, wie z.B. einen WebService oder eine WPF-Anwendung einzubauen. Das […]

, ,

Previous Posts