フッターコンテンツにスキップ
Iron Academy Logo
C#とAI

Copilot C# チュートリアル:AIでVisual Studioのリネームに革命を起こす

GitHub Copilotは、Visual Studio CodeやVisual Studioのようなエディタで直接、コンテキストに応じたコードの提案やスニペットを提供することで、コーディングに革命をもたらします。 生成AIを活用したVisual StudioのCopilotは、繰り返し作業を支援し、関数シグネチャを提供し、JavaScriptを含む多数のプログラミング言語をサポートします。 GitHub Copilot プラグインをインストールすることで、開発者はチャットインターフェイスを通じてリアルタイムの支援にアクセスでき、コード作成をより効率的かつ直感的に行うことができます。

コード内の変数やクラスに最適な名前を見つけるのは難しいことです。 Visual Studio と GitHub Copilot Chat の統合では、Tim Corey 氏のビデオ・チュートリアル "Renaming in Visual Studio Using AI" で説明されているように、AI を利用した革新的なリネーム・ツール "Copilot Chat" が導入されています。この記事では、GitHub Copilot 拡張機能を使ってこの機能を有効にし、効果的に活用する方法を、Tim Corey 氏のビデオからの洞察を交えて探ります。

はじめに

GitHub Copilot は、開発プロセスを大幅に強化する幅広い機能を提供しています。 関数のシグネチャやコードスニペットなど、コンテキストに基づいたインテリジェントなコード補完を提供することで、コーディングを効率化し、エラーを減らします。 このツールはまた、バグ検出を支援し、修正を提案することで、コードの信頼性を向上させます。 Copilotは、複数の言語を扱う開発者のために、あるプログラミング言語から別のプログラミング言語へコードを翻訳し、コメントやドキュメントを生成して、コードをより理解しやすく保守しやすくします。

インテリジェントなコード補完、コードスニペットの提案、リアルタイムの支援を提供し、コードをより効率的かつ直感的に書くことができます。公開されているコードを活用することで、Copilot はコンテキストを考慮した提案を提供し、繰り返し作業を自動化してコードの品質を向上させます。 このツールは、GitHubアカウントから簡単にアクセスでき、エディタ環境内のCopilotアイコンとチャットインターフェイスを介して機能を有効にします。 この革新的なアシスタントは、コーディング体験を一変させ、開発者の生産性を高め、ワークフローを合理化します。

彼のビデオ (0:00) では、ティム・コーリーが変数やクラスの名前を付ける際の開発者の共通の課題に対処することから始めています。特に、varlet 変数型を含む JavaScript ファイルで作業する際です。彼は Visual Studio 環境バージョン 17.9 で利用可能な AI を利用したリネームツールを紹介し、名前変更プロセスを合理化するためのコンテキストに基づく提案を提供します。 現在の最新バージョンは17.10.3です。

名前の変更機能を有効にする

ツールの機能を説明する前に、その機能がVisual StudioまたはVisual Studio Codeで有効になっていることを確認することが重要です。 GitHub Copilot を使い始めるには、まず Visual Studio Code または Visual Studio を開き、それぞれマーケットプレイスまたは拡張機能から GitHub Copilot 拡張機能をインストールします。

GitHub Copilot拡張機能をインストールする

GitHub Copilot を使用するには、GitHub アカウントが必要です。 この機能を利用するには、GitHub アカウントでサインインし、Visual Studio Code や Visual Studio などのコードエディターに GitHub Copilot 拡張機能またはプラグインをインストールする必要があります。 この統合により、Copilotは、コーディングのコンテキストや好みに基づいて、パーソナライズされたコード提案やその他の機能を提供できるようになります。

インストールが完了したら、ティムがビデオで実演しているステップ・バイ・ステップのプロセスを見てみましょう:

1.オプションメニューにアクセスする: Visual Studioのツール > オプションに移動する(1:21)。

オプションメニューにアクセスする

2.GitHubコパイロットの位置を確認する:環境"セクションで GitHub を見つけ(1:25)、Copilot チャットインターフェースを選択します。

GitHub Copilotを見つける

3.リネーム候補を有効にする:Enable rename suggestions (名前の変更を提案する機能を有効にする)"というラベルの付いたボックスにチェックを入れると、AI を利用した名前変更機能が有効になります (1:32)。

名前変更の提案を有効にする

リネーム ツールの使用

この機能を有効にした状態で、Timは以下のコード・スニペット画像で示される実用的な例を通して、その使い方を紹介します。 彼は、変数 P でインスタンス化された Person モデルから始めますが、これは理想的な名前ではありません。 変数を右クリックし、名前の変更を選択することで、彼はAIの提案にアクセスします。 小さなアイコンが表示され、AIがコンテキストを考慮した名前の生成に関与していることを示します(2:00)。

リネームツールを使用する

コンテキストを考慮した提案

ティムは、AI が Person, PersonData, PersonInfo, PersonDetails, および PersonProfile といった関連する提案をリストアップする方法を強調しています。 これらの提案は、コードの文脈に基づいて調整され、より正確で有用なものになります(2:45)。

コンテキストに応じた提案

洗練された提案

このツールの利点の1つは、AIの提案を改良できることです。 ティムは、提案された名前を選択し、彼のニーズに合うようにさらにカスタマイズすることで、これを実証しています。 彼は変数の名前を userProfile に変更しますが、それをさらに userProfileInfo に調整することを決めます (3:31)。 この柔軟性により、開発者はAIが生成した確かな名称からスタートし、必要に応じて微調整や修正を加えることができます。

クラス名の変更

AIを搭載したリネームツールは、変数だけに限定されません; クラス名にも使用できます。 ティムは、ID, Title, Author, および YearPublished といったプロパティを含むデモクラスの名前を変更することでこれを示しています。 AI は、Book, Publication, Literature, WrittenWork, および PublicationDetail といった名前を提案します。 ティムは Publication を選び、それを PublicationModel に設定してさらに強化し、クラスの目的と機能をよりよく説明します (4:05)。 これはまた、クラス名を変更します。

クラスの名前変更

利点と考慮事項

Timはチュートリアルの最後に、リネーミングにAIを使うことの利点を強調しています:

  • 効率: このツールは、関連する提案を迅速に提供することで、時間を節約します。
  • コンテキスト認識:AIが生成した名前は文脈に基づいており、より適切なものになります。
  • 柔軟性:開発者はAIの提案から始め、必要に応じてカスタマイズすることができます。

しかし、AIは絶対的なものではなく、時には予期せぬ結果をもたらすこともある。 したがって、AIの提案は素晴らしい出発点ではあるが、開発者は常に名前を見直し、意図した目的に合うように改良する必要がある(4:47)。

結論

GitHub Copilot Chatと統合されたVisual StudioのAIを利用したリネームツールは、開発者のツールキットに加わる価値あるものです。 Tim Coreyのチュートリアルに従うことで、この機能を有効にして効果的に使用し、コーディング効率を高め、よりきれいで読みやすいコードを維持することができます。 簡単な紹介と実用的なデモンストレーションについては、ティム・コーリーのYouTube チャンネルで公開されているビデオ"Renaming in Visual Studio Using AI"をぜひご覧ください。

Hero Worlddot related to Copilot C# チュートリアル:AIでVisual Studioのリネームに革命を起こす
Hero Affiliate related to Copilot C# チュートリアル:AIでVisual Studioのリネームに革命を起こす

好きなことを共有することで収入を増やす

.NET、C#、Java、Python、またはNode.jsを使用する開発者向けのコンテンツを作成しますか?あなたの専門知識を副収入に変えましょう!

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね