ALLINSIGHT

Home of the AlmostImplementedException

Februar, 2013

Implementierung einer string reverse Extension Method

Dies ist ein Folge-Post von Einführung in Erweiterungsmethoden Diese Methode ist eine Erweiterung für die String-Klasse. Sie kehrt einen String auf eine sehr effiziente Art um und ist weit verbreitet. Schnellere Methoden verwenden entweder Unsafe-Code oder sind nur bei sehr kurzen Strings. Share :

, , ,

Mehrere Zahlen in einem byte speichern

Manchmal hat man es mit einer großen Anzahl von Zahlen zu tun, die man speichern möchte. Vorallem wenn es sich um viele kleine Zahlen handelt, dann ist es ineffizient ein ganzes Byte oder gar ein int für die Zahl zu verwenden. Als ich letzten mit einem Programm zur Patternsuche in einer Go-Partien-Datenbank startete, hatte ich […]

,

Ein einfacher Weg zum messen der Performance

An irgend einem Punkt bei der Entwicklung von Funktionen und Programmen fragen wir uns: “Ist das wirklich der beste Weg”. Wenn es um die Messung der Performance geht, ist die StopWatch unser bester Freund. Normalerweise würden wir die StopWatch in der Methode die wir messen wollen einfügen und sie anschließend wieder entfernen. Aber das ist […]

Code zur Laufzeit kompilieren

Manchmal kann es notwendig sein, dass man einen bestimmten Code zur explizit zur Laufzeit kompiliert. Man könnte sich daraus zum Beispiel eine kleine Shell bauen. Wie ihr das bewerkstelligen könnt, zeige ich euch heute. Ihr braucht dafür einen MemoryStream, einer StreamWriter und den Namensraum System.Reflection, sowie System.CodeDom.Compiler. Das ganze funktioniert folgendermaßen: Ihr erzeugt einen Quellcode […]

, , , , ,

Einführung in Events

Von Zeit zu Zeit ist es notwendig mitzubekommen, wenn eine Änderung innerhalb eines Objekts stattfindet, z.B. bei einer Collection, bei der neue Einträge hinzugefügt werden, oder gelöscht. Für diesen Fall benutzen wir ein nettes Feature: Events. In diesem Beitrag werde ich euch einen ersten Einblick in Events geben mit Hilfe eines Snippets für eine ObservableCollection, […]

,

Einführung in Array-Erweiterungsmethoden

Bei Erweiterungsmethoden handelt es sich um Erweitungen zu bestehenden Funktionalitäten von Klassen und Typen. In unserem Fall eines Arrays. Wir bauen uns also zwei Erweitungen, eine für das Ändern der Größe und eine zum Anhängen des Elementes. Was brauchen wir dafür? Als allererstes benötigen wir eine als static deklarierte Klasse, diese nennen wir ArrayExtensions. als […]

, , , ,