~/blog/2009/11/visual-studio-2010-beta-2-ausprobi.md

Visual Studio 2010 Beta 2 ausprobiert

3 min
Titelbild: Visual Studio 2010 Beta 2 ausprobiert

Keine Zeit? Hier die Kurzversion in 30 Sekunden.

  • Beta 2 gibt es seit Mitte Oktober, die Oberfläche ist jetzt mit WPF gebaut.
  • Fenster lassen sich auf mehrere Monitore ziehen, das fühlt sich im Alltag gut an.
  • C# 4.0 bringt dynamic sowie optionale und benannte Parameter.
  • Es ist eine Beta, also nicht auf dem Arbeitsrechner, auf dem man produktiv arbeitet.
  • Fertig soll das Ganze im März 2010 sein.

Seit dem 19. Oktober gibt es die Beta 2 von Visual Studio 2010 samt .NET Framework 4 Beta 2. Ich hatte letztes Wochenende Zeit, sie in einer virtuellen Maschine zu installieren. Keine Sorge, ich lasse sie von meinem normalen System fern.

Die Oberfläche

Das Erste, was auffällt: Die Oberfläche sieht anders aus, und sie ist jetzt selbst mit WPF gebaut. Ob man das merkt? Ein bisschen schon, der Text im Editor ist weicher dargestellt. Dafür wirkt manches beim Scrollen und Öffnen von Dialogen träge, aber das kann an meiner VM liegen. Ich nehme es als Beta-Eindruck, nicht als Urteil.

Gut gefällt mir die Mehrmonitor-Unterstützung. Man zieht Editorfenster einfach aus dem Hauptfenster heraus und legt sie auf den zweiten Bildschirm. Code links, Designer oder Debug-Fenster rechts, endlich ohne Gefummel.

Beim Rest der Oberfläche musste ich mich kurz umgewöhnen. Die Startseite ist neu, die Menüs sind aufgeräumter, und die Projektvorlagen findet man etwas anders. Nach ein, zwei Stunden fand ich mich aber zurecht. Ich bin kein Freund davon, dass Werkzeuge ständig anders aussehen, hier ist der Sprung aber verkraftbar.

C# 4.0 in klein

Die Sprache bekommt Neuerungen. Zwei davon habe ich ausprobiert. Erstens optionale und benannte Parameter:

static void Mail(string an, string betreff = "Kein Betreff", bool html = false)
{
    Console.WriteLine("An: {0}, Betreff: {1}, HTML: {2}", an, betreff, html);
}

// Aufruf
Mail("test@example.com");
Mail("test@example.com", html: true);

Man muss nicht mehr fünf Überladungen schreiben, und beim Aufruf kann man einzelne Parameter beim Namen nennen. Das ist besonders praktisch, wenn man sich mit COM-Schnittstellen wie Excel herumschlägt.

Zweitens dynamic:

dynamic x = "Hallo";
Console.WriteLine(x.Length);   // 5, aufgelöst erst zur Laufzeit

x = new System.Collections.Generic.List<int>();
x.Add(42);
Console.WriteLine(x.Count);    // 1

Der Compiler prüft hier nichts, das erledigt erst die Laufzeit. Tippt man x.Laenge, gibt es erst beim Ausführen einen Fehler. Das ist mächtig, aber ich werde es sparsam einsetzen, denn die Typprüfung ist ja gerade das, was ich an C# mag. Für den Umgang mit dynamischen Sprachen oder XML-Daten sehe ich aber Potenzial.

Zum .NET Framework 4 selbst kann ich noch wenig sagen. Ich habe nur kleine Konsolenprogramme und eine Testanwendung gebaut, mehr nicht. Dass die Beta auf .NET 4 zielt und nicht mehr auf 3.5, merkt man vor allem beim Anlegen neuer Projekte, wo man die Zielversion auswählen kann. Das habe ich gleich mehrfach ausprobiert, es funktioniert ohne Auffälligkeiten.

Beta-Macken

Konkrete Fehler will ich nicht aufzählen, dafür habe ich zu wenig damit gearbeitet. Es ist halt eine Beta: Hier und da hakt etwas, und man sollte seine Projekte sichern. Wer produktiv arbeitet, bleibt besser noch bei Visual Studio 2008.

Insgesamt bin ich neugierig. Die Veröffentlichung ist für März 2010 angekündigt, bis dahin wird sicher noch einiges geschliffen.

Hat jemand von euch die Beta schon laufen? Mich würde interessieren, wie sie sich auf echter Hardware schlägt.

Beitragsbild: eigene Collage mit Logos von Wikimedia Commons (.NET-Logo (2002): Microsoft), jeweils gemeinfrei; die Marken gehören ihren Inhabern.

$ whoami
Christian Ackermann

Softwareentwickler (C++, C, Java, C#) aus der Oberpfalz, bloggt seit 2001 über Linux, Technik und Kochen.