.NET TIPS

C#でタスク・ベースのコード・スニペットを利用するには?[VS 2005のみ、C#]

デジタルアドバンテージ 一色 政彦
2006/04/21

 Visual Studio 2005(以降、VS 2005)には、繰り返し利用するパターン化されたコードを簡単に挿入するための「コード・スニペット」という機能が搭載されている。

 ただし、このコード・スニペットには言語ごとに特色があり、Visual Basic 2005(VB)ではタスク・ベースのコード・スニペット(例:「パスワードのハッシュ・コードの計算」スニペット)を数多く提供しているのに対し、C#では言語構文ベースのもの(例:「ifステートメント」スニペット)を提供している。

 しかしC#であっても、VBのような豊富なタスク・ベースのコード・スニペットを利用したいという読者も少なくはないだろう。そこで本稿では、米マイクロソフトがオンラインで提供しているタスク・ベースのコード・スニペット(=ざっと見た感じではVBと同じもので、VB専用の「共通コード パターン」などは省略されている)を利用する方法を紹介する。

 なお、コード・スニペットの基本的な利用方法については、「TIPS:コード・スニペットを素早く挿入するには?」で説明しているので、併せてそちらも参照していただきたい。

 ちなみに、コード・スニペットはVisual C# 2005 Express Editionから利用できる機能である。

タスク・ベースのコード・スニペットのダウンロードとインストール

 まずは米MSDNでオンライン提供されているタスク・ベースのコード・スニペットをダウンロードする必要がある。これには、「MSDN:Visual Studio 2005 Code Snippets」のWebページにアクセスし、「Visual C#」の項目に記述されている「Download all the C# Code Snippets」というリンクをクリックし、後は表示される指示に従ってダウンロードすればよい。

 これにより(原稿執筆時点では)「Code_Snippets.msi」という.msiセットアップ・ファイルがダウンロードされる。ここで、それを実行して任意のディレクトリにインストールするわけだが、その際、インストール先のパスを次のように変えることをお勧めする(このようにしておけば、以降で示しているように「MSDN」というディレクトリ名を使ってスニペットにアクセスでき、分かりやすい)。

  • 変更前(既定):「<マイ ドキュメント>\MSDN\Visual C# 2005 Code Snippets\」
  • 変更後:「<マイ ドキュメント>\Visual Studio 2005\Code Snippets\Visual C#\MSDN」

 なお<マイ ドキュメント>フォルダのパスは、ユーザー環境により変化する。筆者の環境では「C:\Documents and Settings\masa-i.D-ADVANTAGE\My Documents」というフォルダ・パスであった。

 本稿の手順に基づきインストールが完了すると、次の画面のようなフォルダ構成で、C#のタスク・ベース・コード・スニペットが配置される。

インストールされたタスク・ベースのコード・スニペット

タスク・ベースのコード・スニペットの利用設定と実際の使用

 インストールしたコード・スニペットはVS 2005のIDEで利用できるように設定する必要がある。具体的には、メニュー・バーから[ツール]−[コード スニペット マネージャ]を選択して[コード スニペット マネージャ]ダイアログを開き、このダイアログ上にある[追加]ボタンから先ほどインストールしたフォルダ(本稿の例では「<マイ ドキュメント>\Visual Studio 2005\Code Snippets\Visual C#\MSDN」)を選択すればよい。

新規コード・スニペット・ディレクトリの追加
[コード スニペット マネージャ]ダイアログでは、コード・スニペット・ディレクトリの追加と削除が行える。
  言語として「Visual C#」を選択する。
  [追加]ボタンをクリックすると、フォルダ選択ダイアログである[コード スニペット ディレクトリ]ダイアログが表示されるので、そこで先ほどインストールしたフォルダ(本稿の例では「<マイ ドキュメント>\Visual Studio 2005\Code Snippets\Visual C#\MSDN」)を指定する。
  ツリー表示の場所に追加したフォルダが表示されれば成功だ。後は[OK]ボタンをクリックして設定を保存してダイアログを閉じればよい。

 以上が終われば後は実際に利用するだけだ。C#のコード・エディタ上で実際にタスク・ベースのコード・スニペットを呼び出してみよう(呼び出し方は、冒頭でも示した「TIPS:コード・スニペットを素早く挿入するには?」を参照)。

 次の画面はタスク・ベース・コード・スニペットを挿入しているところだ。

タスク・ベース・コード・スニペットの挿入
コード・スニペット・ディレクトリを追加すると、[スニペットの挿入]をする際にどのディレクトリのスニペットを利用するかをまず選択する必要がある(本稿の例では、追加したコード・スニペット・ディレクトリの「MSDN」か、標準で搭載されている「Visual C#」かを選択する)。その後、ディレクトリ階層を選択していき、最終的にコード・スニペットを選択する。

 以上の手順を実行すれば、実際にタスク・ベースのコード・スニペットが挿入されるはずだ。なお残念ながら、日本語でタイトルや説明が記述されたタスク・ベースのコード・スニペットは現在まだ提供されていないようだ。End of Article

利用可能バージョン:.NET Framework 2.0のみ
カテゴリ:Visual Studio 2005 処理対象:IDE
関連TIPS:コード・スニペットを素早く挿入するには?

この記事と関連性の高い別の.NET TIPS
C#で独自のコード・スニペットを登録するには?
VBで独自のコード・スニペットを登録するには?
コード・スニペットを素早く挿入するには?
チーム内でコード・スニペットを共有するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間