C# 6.0 – Dictionary Initialisierung

Mit C# 6.0 lassen sich auch Dictionaries direkt initsialisieren. Dabei spielt es auch keine Rolle welche Typen verwendet werden. Da hier nicht viel Erklärungbedarf bestehen dürfte, hier ein selbsterklärendes Beispiel (es werden Zeilennummern C++ Quellcodezeilen zugewiesen und im Dictionary gespeichert):

Dictionary<int, string> CppHelloWorldProgramCode = new Dictionary<int, string>
    {
        [1] = "#include <iostream>", 
        [2] = "", 
        [3] = "int main () {", 
        [4] = "  std::cout << \"Hello World!\" << std::endl;", 
        [5] = "  return 0;", 
        [6] = "}"
    };

C# 6.0 – Wie heißt du denn?

Um in C# 6.0 zu erfahren, wie eine Variable im Quellcode heißt, gibt es das neue Schlüsselwort „nameof„. Mit dessen Hilfe kann z.B. ein Umbennen von Variablen, welche anschließend im Logging oder Exception-Text (-Parameter) verwendet werden, so gestaltet werden, dass der Kompiler einen Fehler ausgibt, wenn die Bezeichnung nicht stimmt. Hier ein Beispiel:

public void DoSomething(string someValue)
{
    if (string.IsNullOrEmpty(someValue))
        throw new ArgumentException(nameof(someValue), $"A value for parameter \"{nameof(someValue)}\" is required!");

    // Do some stuff here
}

Und so reiht sich die neue Funktionalität wunderbar in der Sammlung positiver Aspekte von  C# ein.

C++ Features im Visual Studio 2015 RTM

Kurzmitteilung

Das Visual Studio 2015 rückt dem offiziellen Release immer näher und nun ist auch bekannt, welche C++ Funktionen es in die finale Version geschafft haben. Eine vollständige Liste der Funktionen ist im Visual C++ Team Blog von Stephan T. Lavavej verfasst worden. Auch wenn es, wie es zu erwarten war, nicht alle Funktionen geschafft haben vollständig implementiert zu werden, so sieht die Unterstützung vom Visual Studio 2015 doch schon sehr gut aus. Zusätzlich verbessert sich auch die Unterstützungen von JetBrains ReSharper immer weiter für C++.

Spielerisch C# lernen

Kurzmitteilung

Mehr als nur „Hallo Welt!“ – Lernen Sie die App-Entwicklung mit C#, XAML und Visual Studio kennen! Statt reiner Theorie entwickeln wir gemeinsam ein kleines Whac-A-Mole-Spiel, ohne jegliche Vorkenntnisse und bis hin zum funktionierenden Spiel. Alles was wir brauchen ist Spaß am Spiel, verbunden mit einer gehörigen Portion Neugier – und Visual Studio, kostenlos in der Community-Edition erhältlich.

Zum Tutorial: Spielerisch C# lernen

Neuerungen in C# 6.0

Kurzmitteilung

Mit dem Visual Studio 2015 geht C# bereits in Version 6.0 „online“. Was genau die neue Version alles zu bieten hat, lässt sich im Blogpost auf informatik-aktuell nachlesen. Viele der Neuerungen sehen wirklich interessant aus und könnten das Leben der Programmierer deutlich vereinfachen.

Visual Studio 2013: Der Stand der C++-Unterstützung

Kurzmitteilung

Microsoft wurde in der Vergangenheit immer wieder dafür kritisiert, die Sprach-Features neuerer C/C++-Standards nur zögerlich zu unterstützen. Insbesondere die Unterstützung von C99 und C++98 ist hier zu nennen, die bis heute nicht vollständig umgesetzt wurden und angesichts der Priorisierung auf C++11 und den Nachfolger C++14 weiterhin offen bleiben wird. Beim vor knapp zwei Jahren freigegebenen C++11 sieht es zumindest danach aus, dass das für Ende des Jahres angekündigte Visual Studio 2013 die wichtigsten Features des derzeit aktuellen Sprachstandards unterstützen wird.

Auf der BUILD-Konferenz war angekündigt worden, dass die nun freigegebene Preview der Entwicklungsumgebung die meisten neuen Sprachfunktionen implementiere. Andere Compiler-Infrastrukturen wie GCC und LLVM können auch erst seit kurzem mit sämtlichen Features von C++11 umgehen. Bis man bei Microsoft so weit ist, mag noch etwas dauern, zumindest gibt es für einen etwaigen Zeitpunkt keine konkreten Informationen. Weiterlesen

Visual Studio 2013 und Windows 8.1 Vorschau

Nach dem heutigen „//build/“-Livestream von Microsoft kamen nach einigen Ankündigungen rund um diese neuen Systeme auch prompt die Seiten für den Preview-Download online. Windows 8.1 bzw. Windows Blue soll hierbei wieder direkt auf dem Desktop starten können und zeitgleich einige Verbesserungen sowie eine bessere Bing-Integration mit sich bringen. Das neue Visual Studio bringt wie üblich eine neue .NET-Framework Version mit sich (4.5.1) welche zusammen mit dem Studio als Vorschau herunterladbar ist. Da es sich hier um Vorabversionen handelt, sollte man sich ggf. davon distanzieren diese im Produktivsystemen einzusetzen. Ich für meinen Teil bin nun bereits am Testen mit den neuen Versionen auf entsprechenden Systemen und mir gefallen die Neuerungen bisher wirklich gut. Anschließend noch den Link zum MSDN-Blog bzgl. der VS13 Ankündigung:  http://blogs.msdn.com/b/somasegar/archive/2013/06/26/visual-studio-2013-preview.aspx

Des Weiteren hier noch die Links zum Herunterladen der beiden Vorabversionen:

TechEd: Ausblick auf Visual Studio 2013

Kurzmitteilung

Entgegen früherer Konvention wird es aller Voraussicht nach schon dieses Jahr einen Nachfolger für die letztes Jahr erschienene Entwicklungsumgebung Visual Studio 2012 geben. Bislang erschienen größere Releases von Microsofts IDE mehr oder minder alle zwei Jahre. Das zukünftige Visual Studio 2013, für das Microsoft zur BUILD-2013-Konferenz Ende Juni eine Preview-Version veröffentlichen will, soll Ende dieses Jahres fertiggestellt sein.

Der Schritt kürzerer Veröffentlichungszyklen passt insofern ins Bild, da Microsoft seit Visual Studio 2012 in kürzeren Abständen Updates folgen lässt. Mittlerweile arbeitet der Konzern am dritten Update. Bei den früheren Releases schob er nur ein Service Pack nach. Im Sinne des kontinuierlichen Auslieferns versucht Microsoft, Anforderungen der Kunden und Anwender schneller nachkommen zu können.

Auf der TechEd in New Orleans gab der verantwortliche Produktmanager der ALM-Plattform (Application Server) Team Foundation Server, Brian Harry, einen Ausblick auf Visual Studio 2013. Zu erwarten sind demnach keine neuen Sprachfeatures oder Webentwicklungstechniken. Die wichtigsten Neuerungen liegen laut Harry vor allem in der Entwicklerproduktivität und umfassen wohl Cloud-basierte Lasttests, Team-Entwicklung-Funktionen und DevOps-Features. Weiterlesen