Freigeben über


Neues bei Visual Basic in Visual Studio 2012

Auf dieser Seite werden die neuen und erweiterten Funktionen aufgelistet, die in Visual Basic in Visual Studio 2012 zur Verfügung stehen.

Informationen darüber, wie Windows Store App, indem Sie Visual Studio 2012 verwenden, finden Entwickeln Sie Windows Store-Apps mit Visual Studio 2012s Sie unter.

Async-Funktion

Die neue Async-Funktion stellt eine einfache elegant Technik, Code asynchron auszuführen.Diese Funktion wird asynchrone Programmierung fast so einfach wie synchrone Programmierung.

Wenn die Benutzeroberfläche nicht reagiert ist, oder der Server nicht skaliert, ist es wahrscheinlich, dass Code asynchroner sein müssen.Das Schreiben von asynchronem Code hat bisher eingesetzt, einen Rückruf zu installieren (auch aufgerufen Fortsetzung) um die Logik auszudrücken, die auftritt, nachdem die asynchrone Operation beendet.Dies erschwert die Struktur des asynchronen Code verglichen mit synchronem Code.

Mit der Async-Funktion können Sie jetzt in asynchronen Methoden aufrufen, ohne Rückrufe zu verwenden und ohne den Code über mehrere Methoden oder Lambda-Ausdrücken zu teilen.

Der Async-Modifizierer gibt an, dass eine Methode asynchron ist.Wenn eine Async-Methode aufruft, wird eine Aufgabe zurückgegeben.Wenn Await sofort eine Anweisung für die Aufgabe, beendet der aktuellen Methode aufgerufen wird.Wenn die Aufgabe, Ausführung wird in derselben Methode.

Eine Async-Methode werden, ordnet keine zusätzlichen Threads zu.Sie verwendet möglicherweise den vorhandenen E/A-Komplettierungs-Thread kurz am Ende.

Weitere Informationen finden Sie unter Asynchrone Programmierung mit Async und Await (C# und Visual Basic).

Iteratoren

Iteratoren werden verwendet, um benutzerdefinierte Iteration über Auflistungen wie Listen oder Arrays auszuführen.

Ein Yield Iterator verwendet die - Anweisung, um jedes Element in der Auflistung separat zurückzugeben.Wenn eine Yield-Anweisung erreicht ist, wird die aktuelle Position im Code beibehalten.Die Ausführung von diesem Speicherort beim nächsten Mal neu gestartet, dass die Iteratorfunktion aufgerufen wird.

Sie rufen den Iterator vom Clientcode auf, indem Sie eine For Each…Next-Anweisung verwenden.

Iteratoren wurden in C# in Visual Studio 2005 eingeführt.

Weitere Informationen finden Sie unter Iteratoren (C# und Visual Basic).

Aufrufhierarchie

Die Aufrufhierarchie ermöglicht das Navigieren durch den Code durch Anzeigen folgender Elemente:

  • Alle Aufrufe von und zu ausgewählten Methoden, Eigenschaften oder Konstruktoren.

  • Alle Implementierungen von Schnittstellenmembern.

  • Alle Überschreibungen virtueller oder abstrakter Member.

Die Aufrufhierarchie ermöglicht es Ihnen, erleichtert das Verständnis des und die Auswirkungen von Änderungen am Code.

Die Aufrufhierarchie wurde in C# in Visual Studio 2010 eingeführt.

Weitere Informationen finden Sie unter Aufrufhierarchie.

Anrufer-Informationen

Diese Version von Visual Basic stellt eine Funktion vor, die es einfach, Informationen über den Aufrufer einer Methode aufruft.Mit Anrufer-Informationsattribute verwenden, können Sie den Dateipfad des Quellcodes, der Zeilennummer im Quellcode und des Membernamens des Aufrufers identifizieren.Diese Informationen sind für die Ablaufverfolgung, Debuggen und das Erstellen von Diagnosetools hilfreich.

Weitere Informationen finden Sie unter Aufruferinformationen (C# und Visual Basic).

Globales Schlüsselwort in den Namespace-Anweisungen

Sie können das Global-Schlüsselwort in einer - Anweisung Namespace jetzt verwenden.Auf diese Weise können Sie einen Namespace aus dem Stammnamespace des Projekts out definieren.

Weitere Informationen finden Sie unter Namespaces in Visual Basic.

Code-Bearbeitung

  • Die IDE nicht mehr fügt automatisch den ByVal-Argumente-Modifizierer für einen Parameter, der nicht ByVal oder ByRef angibt.ByVal noch ist der Standardwert, wenn ByVal oder ByRef nicht angegeben wird.

  • In automatisch generiertem Code fügt die IDE nicht mehr den vollqualifizierten Namen für einen Typ ein, wenn der Namespace in Imports-Anweisung (.NET-Namespace und Typ) oder im Abschnitt Importierte NamespacesSeite "Verweise", Projekt-Designer (Visual Basic) ist.

    Visual Studio 2012

    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
    

    Visual Studio 2010

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
    

Onlinebeispiele

Sie können Visual Studio verwenden, um Beispiele für voll herunterzuladen und zu installieren, gepackte Visual Basic-Anwendungen von MSDN Code Gallery.

Sie können jedes Beispiel einzeln herunterladen, oder Sie können ein Beispielpaket von herunterladen, das zugehörige Beispiele enthält, die eine Technologie oder ein Thema freigeben.Sie empfangen eine Benachrichtigung, wenn Quellcodeänderungen für jedes Beispiel veröffentlicht werden, das Sie herunterladen.

Weitere Informationen finden Sie unter Zugreifen auf Onlinebeispiele.

Siehe auch

Konzepte

Neues in Visual Studio 2012

Neues in .NET Framework 4.5