ALLINSIGHT

Home of the AlmostImplementedException

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

, , , , , , , , , , ,

Fluent Interface Pattern

Chris hat bereits einige Design-Pattern wie das Null Object Pattern und das Singleton Pattern erklärt und heute ist es mir eine Freude euch das Fluent Interface Pattern vorzustellen. Dieses Pattern gibt es bereits seit 2005 und die Erfinder sind Eric Evans und Martin Fowler, wie man in seinem Blog nachlesen kann. Es ist sehr wahrscheinlich […]

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

Previous Posts

Theme created by thememotive.com. Powered by WordPress.org.