Share via


Visual Studio 2012 における Visual Basic の新機能

このページでは、Visual Studio 2012 の Visual Basic で使用できる新機能と強化された機能を紹介します。

Visual Studio 2012を使用して Windows ストア の apps を作成する方法の詳細については、" "を参照してください。Visual Studio 2012 を使用して Windows ストア apps を開発します。

単一の機能

単一の 新しい機能は、非同期コードを行うために適切に簡単な方法を提供します。この機能は、同期プログラミングほとんど使用した非同期プログラミングを簡単になります。

、ユーザー インターフェイスが応答しなくなったような場合、または、サーバーが拡大縮小しない場合、コードによって非同期であることを必要とする可能性があります。書き込み非同期コードは困難な非同期操作が完了した後に発生するロジックを表現するためにコールバックを (または継続) は、インストールされていない。これは、同期コードと比較して非同期コードの構造を複雑になります。

単一の機能を使用すると、非同期メソッドにコールバックを使用せずに、呼び出し、外部に複数のメソッドまたはラムダ式の間でのコードを切り離して。

Async の修飾子は、メソッドを非同期であることを指定します。Async のメソッドを呼び出すと、タスクはを返します。Await のステートメントをタスクに対して呼び出すと、現在のメソッドはすぐに終了します。タスクが終了すると、実行が同じメソッドで再開します。

Async のメソッドを呼び出して、追加のスレッドはできません。これは最後に既存の I/O 完了スレッドを簡単に使用できます。

詳細については、「Async および Await を使用した非同期プログラミング (C# および Visual Basic)」を参照してください。

反復子

反復子が リストや、配列などのコレクションに対するカスタムのイテレーションを実行するために使用されます。

反復子はコレクションの各要素を一つずつ返すために Yield のステートメントを使用します。Yield のステートメントに到達すると、コードの現在の位置は保持されます。実装は、その場所から反復子関数が呼び出されると、に再起動されます。

For Each…Next のステートメントを使用して、クライアント コードからの反復子を呼び出します。

反復子は、Visual Studio 2005 の C# で導入されました。

詳細については、「反復子 (C# および Visual Basic)」を参照してください。

呼び出し階層

呼び出し階層を使用すると、次の項目を表示することによってコード内を移動できます。

  • 選択したメソッド、プロパティ、またはコンストラクターのすべての呼び出し先。

  • インターフェイス メンバーのすべての実装。

  • 仮想メンバーまたは抽象メンバーのすべてのオーバーライド。

呼び出し階層はフローのコードより深く理解し、コードの変更の影響を評価することが可能になります。

呼び出し階層は、Visual Studio 2010 の C# で導入されました。

詳細については、「呼び出し階層」を参照してください。

呼び出し元情報

Visual Basic のこのバージョンは、メソッドの呼び出し元に関する情報の取得を簡単にする機能を紹介します。呼び出し元情報属性を使用して、ソース・コードのソース・コード、行番号、呼び出し元のメンバー名のファイルのパスを指定できます。この情報は、診断ツールをトレース、デバッグ、および作成に役立ちます。

詳細については、「呼び出し元情報 (C# および Visual Basic)」を参照してください。

名前空間のステートメントのグローバル キーワード

Namespace のステートメントで Global のキーワードを使用できます。これは、プロジェクトのルート名前空間から名前空間を定義することができます。

詳細については、「Visual Basic における名前空間」を参照してください。

コードを編集します。

  • IDE では、自動的に ByVal か ByRefを指定しないパラメーターの ByVal 修飾子を挿入します。ByVal は ByVal か ByRef を指定しない場合、既定値です。

  • 自動的に生成されるコードでは、IDE は、名前空間が [参照設定] ページ (プロジェクト デザイナー) (Visual Basic)Imports ステートメント (.NET 名前空間および型)[インポートされた名前空間] のセクションにする型の完全修飾名を挿入します。

    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
    

オンライン サンプル

から MSDN Code Galleryのパッケージ Visual Basic アプリケーションの完全なサンプルをダウンロードし、インストールするには、Visual Studio を使用できます。

各サンプルを個別にダウンロードするか、テクノロジやトピックを共有する関連のサンプルを含むサンプル パックをダウンロードできます。ソース・コードの変更が、ダウンロードするすべてのサンプル コードに公開されたときに通知を受け取ることができます。

詳細については、「オンライン サンプルへのアクセス」を参照してください。

参照

概念

Visual Studio 2012 の新機能

.NET Framework 4.5 の新機能