Monthly Archives: Oktober 2015

Visual Studio 2015: ResXManager Erweiterung

Jeder, der schon einmal String-Ressourcen in Visual Studio editiert hat weiß wie mühsam das sein kann, gerade wenn mehrere Sprachen im Spiel sind. Hierfür gibt es aber eine sehr schöne Erweiterung für Visual Studio namens ResXManager. Dieses Tool bietet einen zentralen Zugriff auf alle ResX basierten String-Ressourcen innerhalb des Solution. Dabei werden alle Ressourcen (auch […]

0  

Visual Studio 2015: C# Essentials Erweiterung

C# Essentials ist eine sehr nützliche Erweiterung für Visual Studio 2015, welche die neuen C# 6.0 Sprachfeatures, wie den nameof-Operator oder String-Interpolation, unterstützt. Dabei nutzt diese Erweiterung die .NET Compiler Plattform („Roslyn“) und stellt auf dieser Basis diverse Code-Fixes und Refactoring-Methoden zur Verfügung. Folgende Sprachfeatures werden aktuell unterstützt: nameof-Operator (C# 6.0: Der Operator nameof) Getter-Only […]

0  

C# 6.0: Der Operator nameof

Eine weitere neue Funktion in C# 6.0 ist der Operator „nameof“. Dies ist ein neues Schlüsselwort zum Identifizieren des Namens eines Typs, eines Klassenmitglieds, eines Namensraums oder einer Variablen als Zeichenkette. Dieser Operator kann überall da eingesetzt werden wo man bisher im Programmcode eine Zeichenkette angeben musste, z.B. für DependencyProperty-Deklarationen oder PropertyChanged-Ereignisse. Dafür gibt man […]

1  

C#: Konvertierung von Unixzeit nach DateTime und zurück

Vor kurzem stand ich vor dem Problem einen Unixzeit-Wert in eine DateTime-Struktur umzuwandeln, um diesen Wert dann in einem WPF-Dialog anzuzeigen. Was genau ist nun die Unixzeit? Seit Unix Version 6 zählt die Unixzeit die vergangenen Sekunden seit Donnerstag, dem 1. Januar 1970 00:00 Uhr UTC. Dieses Startdatum wird auch als The Epoch bezeichnet und […]

0  

PRISM: Version 6.1.0 veröffentlicht

Die Prism-Bibilitohek wurde in der Version 6.1.0 veröffentlicht. Für die WPF-Version gibt es die folgenden Neuerungen: Upgraded to Unity 4.0.1 Reverted NavigationParameters back to IEnumerable<KeyValuePair<string, object>> (Breaking from 6.0) Fixed issue #155: Bootstrapper.CreateShell is now virtual (no longer abstract) Fixed issue #169: WindowStyle on PopupWindowAction for third party window is not working as expected. Fixed […]

0  

C#: XML-Serialisierung

In diesem Artikel wird die Serialisierung von XML-Strukturen beschrieben. Allgemein versteht man unter Serialisierung die Persistierung von Objekten in Dateien (dabei wird der Zustand eines Objekts in einen Datenstrom umgewandelt und auf ein Speichermedium geschrieben), um diese z.B. über das Netzwerk zu übertragen. Die Umkehrung der Serialisierung, also die Umwandlung eines Datenstroms in Objekte, wird […]

0  

PRISM: BindableBase und Code-Snippet für eine BindableBase-Eigenschaft

Code Snippets (dt. = Codeausschnitt) sind einfache Vorlagen/Templates, die in Visual Studio via Shortcut eingefügt werden können. Solche Code snippets enthalten normalerweise häufig verwendete Codeblöcke , wie z.B. if-else- oder using-Blöcke, können aber auch zum Einfügen von kompletten Klassen oder Methoden verwendet werden. Der folgende Artikel zeigt ein Code Snippet um eine Prism-Eigenschaft via Shortcut […]

0  

C# 6.0: Null-conditional Operator (?.)

C# ist eine sehr mächtige Sprache und in der sechsten Version wurde einiges vereinfacht. In diesem Beitrag beschreibe ich den neuen Null-conditional Operator (?.) etwas genauer. In der objektorientierten Programmierung hat man Klassen, die diverse Eigenschaften zur Verfügung stellen. Bevor man jetzt auf die Eigenschaften dieser Klasse zugreifen kann muss sichergestellt sein, dass eine Instanz […]

2  

Dateien synchronisieren, sichern oder spiegeln

Vor ein paar Tagen ging es darum mehrere Verzeichnisse, in denen sich Backups befanden, in einem geplanten Task auf ein Netzlaufwerk zu kopieren. Die Erzeugung der Backups war jetzt so eingestellt, dass nur die letzten x-Backups behalten wurden und ältere automatisch gelöscht werden. Dieser Umstand muss jetzt natürlich auch beim Kopieren berücksichtigt werden, denn je […]

0  

JSON-RPC mit C# am Beispiel des Kodi MediaPlayers

JSON-RPC ist ein statusloses, leichtgewichtiges Protokoll zum Aufruf entfernter Methoden bzw. Funktionen in verteilten Systemen. JSON steht dabei für JavaScript Object Notation und RPC für Remote Procedure Call. Bei der Spezifikation wurde darauf geachtet, dass JSON-RPC möglichst keine unnötige Komplexität enthält und über verschiedene Kommunikationsprotokolle genutzt werden kann (es ist z.B. möglich HTTP oder Websockets […]

0  
Fork me on GitHub