ALLINSIGHT

Home of the AlmostImplementedException

C#

Wie lädt man eine DLL zur Laufzeit – mit Hash-Überprüfung

Wenn man mit sehr dynamischen Code arbeitet oder mit externen Bibliotheken oder seine eigenen Bibliotheken regelmäßig verändert kann es notwendig sein DLL’s zur Laufzeit zu laden. Mit C# ist das sehr einfach. Man muss einfach nur die Assembly-Klasse aus System.Reflection verwenden und die statischen Methoden LoadFrom oder LoadFile verwenden. Man kann sehr viele Informationen von […]

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 […]

, , , , , , , , ,

Wie iteriert man über ein Enum

Manchmal ist es notwendig über alle Werte eines Enums zu iterieren. Vielleicht muss man alle Werte und Namen ausgeben, oder benötigt sie für Unit Tests. Seit .Net 4 gibt es zwei Wege um die Namen und Werte zu erhalten, aber der alte Weg ist der bessere. Zunächst benötigen wir einen Enum zum iterieren. Wir verwenden […]

, ,

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 […]

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

Unerwartetes verhalten von foreach

Wenn ein Programm falsche Ergebnisse liefert, liegt es manchmal(!) nicht an dem Code, sondern am compilierten Ergebnis. Das ist nichts neues, aber vielen Entwicklern ist das nicht bewusst. Das heißt nicht automatisch das es einen Bug im Compiler gibt. Vielleicht erwartet man (und der Rest der Welt) einfach nur ein andere Verhalten. Heute möchte ich […]

Warum ist es unsauber return, break oder continue in einem finally-Block zu verwenden

Für meinen momentanten Auftraggeber entwickle ich Tools und Plugins für Eclipse und TTCN3 (eine Hardware Testsprache) in Java und helfe dem Entwicklerteam die Codequalität durch wöchentliche Code-Reviews zu steigern. Dabei kam letzten Freitag die Frage aus der Überschrift auf und ich dachte mir, das sie es Wert ist genauer betrachtet zu werden. Auch wenn sich […]

, , , ,

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 […]

, , , , , , ,

Previous Posts