0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

# .NETのチュートリアルと.NETで書かれたPowerShellのコードリーディングを通して.NETを理解する

Posted at

.NETのチュートリアルと.NETで書かれたPowerShellのコードリーディングを通して.NETを理解する

.NETの勉強会に参加する機会があり、キャッチアップとして記事を書いてみました。

.NETとは

.NETフレームワークは、ウィンドウズベースのアプリケーションを開発するための包括的なプラットフォームです。この記事では、.NETの基本的なチュートリアルと、.NETで書かれたPowerShellのコードリーディングを通じて、.NETの特性と機能を理解する方法に焦点を当てます。

.NETのチュートリアル: タイマーアプリの作成

.NETを学ぶ基本的な方法の1つは、実際のプロジェクトを通じて実践的な経験を積むことです。ここでは、.NETでシンプルなタイマーアプリを作成する基本的なチュートリアルを紹介します。

  1. 環境の準備:

    • 最初に、.NET SDKをダウンロードしてインストールします。
  2. プロジェクトの作成:

    • コマンドラインまたはターミナルを開き、以下のコマンドを実行して新しいプロジェクトを作成します。
      dotnet new console -o TimerApp
      
  3. コードの記述:

    • Program.cs ファイルをエディタで開き、以下のコードを記述します。
      using System;
      using System.Timers;
      
      class Program
      {
          private static Timer timer;
      
          static void Main(string[] args)
          {
              timer = new Timer(1000);
              timer.Elapsed += OnTimedEvent;
              timer.AutoReset = true;
              timer.Enabled = true;
      
              Console.WriteLine("Press 'q' to quit the sample.");
              while (Console.Read() != 'q') ;
          }
      
          private static void OnTimedEvent(Object source, ElapsedEventArgs e)
          {
              Console.WriteLine("The Elapsed event was raised at {0:HH:mm:ss.fff}", e.SignalTime);
          }
      }
      
  4. アプリの実行:

    • ターミナルで以下のコマンドを実行してアプリを実行します。
      dotnet run --project TimerApp
      

このシンプルなチュートリアルを通じて、.NETの基本的な概念と、タイマーイベントの作成と処理の方法を学ぶことができます。

PowerShellのコードリーディング

PowerShellは、Windows環境でスクリプティングとコマンドラインインタフェースを提供する強力なツールです。PowerShellは.NETフレームワーク上に構築されており、.NETのコードベースを理解するための優れたリソースとなっています。

ここでは、PowerShellのGet-Helpコマンドがどのように機能するかを調査し、その実装を通じて.NETの概念を理解します。

  1. Get-Helpコマンドの解析:

    • ユーザーがGet-Helpコマンドを実行すると、PowerShellランタイムはコマンドを解析し、HelpCommands.csファイル内の関連するコードを呼び出します。
  2. コードの実行:

    • HelpCommands.csファイル内のコードは、ヘルプ情報を取得し、ユーザーに表示する責任を持っています。
  3. コマンドレットの登録と解決:

    • powerShell.AddCommand("Get-Help");コードスニペットは、Get-Helpコマンドをランタイムに登録し、後で実行する準備をします。

このように、.NETのチュートリアルとPowerShellのコードリーディングは、.NETの機能と設計原則を理解する助けとなります。実際のプロジェクトと実際のコードを通じて、.NETの強力な機能とその適用方法を学ぶことができます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?