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.
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.