|  anmelden
Posts

Seit dem 03.09.2009 steht eine neue Version der Code Contracts aus dem Microsoft Research Labor zum Download bereit. Zwei Versionen stehen zur Auswahl. Die Standard-Edition für alle gängigen Visual Studio Editionen. Inhaber einer Visual Studio Teamsystem Ausgabe können sich eine erweiterte Version von Code Contracts downloaden. In dieser Version steht neben der Überprüfung der Kontrakte zur Laufzeit auch eine statische Analyse zur Verfügung.

weiterlesen »

Eine der beeindruckensten und mächtigsten Funktion von WPF ist mit Sicherheit die Datenbindung.  Mit ihr kann man Inhalte von Objekten, beliebige XML-Strukturen leicht und schnell visualisieren. Aber auch Eigenschaften unterschiedlichster Art können aneinander gebunden werden. Eines der beliebtesten Beispiele dafür ist sicherlich die Symbiose zwischen einem  Slider und Textbox.

weiterlesen »

Alle Methoden die innerhalb eines Vertrags aufgerufen werden, dürfen den Zustand des Objektes nicht verändern. Diese Methoden können jedoch eigene Objekte erstellen und diese verändern. Diese Anforderung wird Method Purity genannt. Code Contracts betrachtet folgende Dinge als PURE.

weiterlesen »

In seinem englischsprachigen Blog leading-edge-dev.de verfasst Matthias Jauernig einige umfangreiche Artikel zum Thema CodeContracts. In ihnen wird sehr umfangreich und detailliert auf Themen wie z.B. Method Purity und Code-Transformations eingegangen.

Prädikat: EMPFEHLENSWERT !

weiterlesen »

CodeContracts bieten die Möglichkeit verbindliche Verträge mit Schnittstellen und deren implementierenden Klassen zu machen. In dem folgenden Beispiel wird ein Interface erstellt. Dieses enthält eine Methode die zwei Zeichenketten entgegen nimmt. Der Rückgabewert ist ebenfalls eine Zeichenkette.

weiterlesen »

 Wir wollen einer Methode einen Delegaten als Parameter mitgeben um dort einen flexiblen Zugriff auf die Statusbar der Anwendung zu haben...

weiterlesen »

Mit folgendem Code kann eine kommaseparierte Zeichenkette in ein Integer-Array sicher umgewandelt werden.

weiterlesen »

Um sicherzustellen, dass interne Eigenschaften eines Objekt immer einen gültigen Zustand haben, kann eine Methode erstellt werden die dieses sicherstellt. Diese wird mit dem Attribute InvariantMethod gekennzeichnet. Dieser Artikel zeigt ein Beispiel.

weiterlesen »

In diesem Beitrage beschreibe ich was notwendig ist, um die CodeContracts zu verwenden.  Außerdem werden kurz einige Einstellmöglichkeiten erläutert.

weiterlesen »

Und wieder einmal LINQ! Das folgende Snippet...

weiterlesen »

 
);