Visual-Basic-Kenner profitieren von Whidbey

17.12.2003
Von Peter Monadjemi

Enthält der Quelltext beispielsweise eine Klasse "CPerson", kann ein Dictionary über das neue Of-Schlüsselwort wie folgt definiert werden: "Dim Personal As New Dictionary(Of Long, Person)". Dieser Befehl besagt, dass als Schlüssel nur ein Long-Wert, als Wert nur ein Objekt vom Typ Person zugelassen ist. Andernfalls ist bereits bei der Kompilierung - das ist das Bemerkenswerte daran - eine Fehlermeldung die Folge.

Jetzt auch Teil von Visual Studio: Smart Tags.
Jetzt auch Teil von Visual Studio: Smart Tags.

Intellisense mit von der Partie

Auch bei den Generics ist Intellisense im Spiel, denn beim Zugriff auf die Item-Eigenschaft werden alle Mitglieder der Klasse aufgelistet. Das ist ein deutlicher Fortschritt gegenüber früher, als die Bindung erst zur Laufzeit stattfand und Programmierer die in Frage kommenden Mitglieder häufig erraten mussten. Programmierer können auch eigene Typen auf der Basis von Generics definieren oder bei einzelnen Methoden bestimmen, dass der Typ erst bei der Kompilierung festgelegt wird.

Das kleine Microsoft-Codelexikon

Codename

Bedeutung

Avalon

Verwaltete Grafik-API, auf der Aero basiert.

WinFs

Das auf Metadaten gestützte Dateisystem, das auf NTFS basiert.

WinFx

Verwaltete API als Grundlage von Longhorn und Nachfolger der Win-32-API.

Yukon

Nachfolger vom SQL Server 2000

Whidbey

Nachfolger von Visual Studio .NET 2003

Longhorn

Nachfolger von Windows XP und Windows Server 2003

Orcas

Nachfolger von Whidbey, auch "Visual Studio Longhorn genannt, da es unter anderem Forms-Designer auf der Basis von XAML enthalten wird.

Indigo

Neue Web-Services-Architektur auf der Basis von .NET Remoting, MSMQ und .NET Enterprise Services und indiekter Nachfolger von COM+

XAML

Extensible Application Markup Language (kein Codename)

Whitehorse

Designwerkzeug, das als Teil von Whidbey den Entwurf von Netzwerken vereinfachen soll.

Toredo

IPv6-Connectivity durch eine IPv4-Firewall

Sparkle

Animationswerkzeug zur Automation der Avalon-API (intern auch als "Flash-Killer bezeichnet).

Die Liste der "Kleinigkeiten, die sich speziell an die Gelegenheitsprogrammierer richten, ist erstaunlich lang: Steuerelemente-Felder, die per rechtem Mausklick auf ein Steuerelement angelegt werden, dazu viele neue Steuerelemente (darunter auch ein Sound-Control), ein komfortabler Ressourceneditor und endlich eine direkte Unterstützung für den COM-Port durch die Basisklassen. In die Kategorie nette Kleinigkeit fällt das Visual-Basic-Objekt "My", das in der Dokumentation als "Kurzwahltaste in das System umschrieben wird. Tatsächlich lassen sich über My die Ressourcen des Computers sehr einfach ansprechen. Ein My.Computer.Registry erlaubt einen Zugriff auf die Registry, ein My.Computer.Mail.Send versendet eine Mail, ein My.Application.Version() liefert die Versionsnummer, und ein My.Network.Ping führt ein Ping aus.