.NET ライブラリの概要

完了

コード行を組み合わせることよりも、C# アプリケーションをビルドすることの方が重要です。 エンド ユーザーのコンピューターで実行されるコードをホストおよび管理する、.NET ランタイムが必要です。 また、アプリケーションで使用できる、.NET クラス ライブラリ (コーディング リソースの作成済みコレクション) に依存します。 このユニットでは、.NET クラス ライブラリの概要と、C# プログラミング言語を補完する方法について説明します。

.NET クラス ライブラリとは

本を見つける必要がある場合、探す場所としてパブリック ライブラリが適しています。 結局のところ、ライブラリには何千もの本が含まれており、探しているものを見つけるのに役立つセクションに整理されています。 プログラミング タスクを実装する必要がある場合、.NET クラス ライブラリは、プログラミング リソースの整理されたコレクションであるため、探す場所として適しています。

.NET クラス ライブラリは、数万のメソッドを含む数千ものクラスのコレクションです。 たとえば、.NET クラス ライブラリには、コンソール アプリケーションで作業する開発者向けの Console クラスが含まれています。 Console クラスには、Write()WriteLine()Read()ReadLine() などの入力と出力操作のメソッドが含まれています。 たとえば、次のコードについて既によくご存知かもしれません。

Console.WriteLine("Hello, World!")

クラスは、パブリック ライブラリのセクションのようなメソッドのコンテナーと考えることができます。 開発者は、通常、関連するメソッドを単一のクラスにまとめて保持します。 前の例でご覧になったように、コンソール ウィンドウから情報を送受信できるすべてのメソッドは、.NET クラス ライブラリの System.Console クラスに収集されます。

多くの場合、これらのクラスとメソッドを使用すると、特定の種類のアプリケーションを構築できます。 たとえば、クラスとメソッドのより大きなサブセットの 1 つを使用すると、動的な Web アプリケーションを作成できます。 また、ネイティブ デスクトップ アプリケーションのビルドを可能にするクラスにはいくつかのファミリがあります。 別のクラスとメソッドのサブセットでは、データベースへのアクセスが可能です。 .NET クラス ライブラリには、特定の種類のアプリケーションをサポートする多くのクラスがあります。

より一般的な方法でサポートを提供するメソッドを持つクラスは他にもあります。 つまり、それらのユーティリティは、幅広いデバイス プラットフォーム、アプリケーション フレームワーク、テクノロジ領域にまたがっています。 たとえば、ファイル情報を読み書きしたり、三角関数演算または微積分演算を実行したりする場合は、コードで使用できる汎用クラスやメソッドがあります。 Web、デスクトップ、モバイル デバイス、およびクラウドのいずれのアプリケーションをビルドするかは重要ではなく、汎用クラスとメソッドが役立ちます。

ご想像のとおり、アプリケーションで機能の大規模なライブラリを使用できるようにすることは、ソフトウェア開発者には膨大な時間の節約になります。 .NET クラス ライブラリのクラスとメソッドは、Microsoft によって作成され、アプリケーションで使用できます。

データ型は .NET クラス ライブラリの一部でもある

C# データ型 (stringint など) は、実際には .NET クラス ライブラリのクラスを通じて使用できます。 C# 言語では、作業を簡略化するために、データ型と .NET クラス間の接続をマスクします。 しかし、バックグラウンドでは、データ型は .NET クラス ライブラリの他のすべてのクラスと同じように実装されます。 この接続により、日常的な変数に、非常に役立つ可能性のある組み込みメソッドが提供されます。

.NET クラス ライブラリで必要なものを見つける方法

非常に多くのクラスとメソッドがある場合、アプリケーションに必要なものを見つけるにはどうすればよいでしょうか?

まず、.NET クラス ライブラリ内のすべてのクラスとメソッドを見つけることは、大きなパブリック ライブラリ内のすべての本を見つけるのに似ていることに注意してください。 ライブラリ内のすべての本は必要ありません。また、.NET クラス ライブラリ内のすべてのクラスとメソッドを使用するわけではありません。 作業するプロジェクトの種類に応じて、.NET クラス ライブラリのある部分については理解を深めることができますが、その他の部分はあまり馴染みのないものとなります。 繰り返しますが、これはパブリック ライブラリのセクションで時間を費やすようなものであり、何を利用できるかは徐々にわかります。 Microsoft で働く人でさえ、.NET クラス ライブラリのすべては把握していません。

2 つ目は、必要に迫られて必要なものを探すということです。 ほとんどの人は、本を見つける必要があるときにライブラリに行きますが、どれだけの本を見つけられるかはわかりません。理由もなくクラスやメソッドを調べる必要はありません。 プログラミング タスクを把握するのが難しい場合は、お気に入りの検索エンジンを使用して、他の開発者が同様の問題を解決したブログ投稿、記事、フォーラムを見つけることができます。 サードパーティのソースを使えば、利用できる .NET のクラスとメソッドに関する手がかりを得ることができ、試すことができるサンプル コードが見つかる場合もあります。

3 つ目は、検索できる C# のオンライン言語リファレンスとプログラミング ガイドが Microsoft によって提供されることです。 メソッドで行われること、しくみ、制限事項を正確に理解する必要がある場合は、Microsoft のドキュメントを読むのに時間を費やす可能性があります。 このドキュメントは、.NET クラス ライブラリの信頼できる情報源になります。 Microsoft のドキュメント チームは、.NET クラス ライブラリのソフトウェア開発者と密接に連携して、その正確さを確保します。

最後に、小さなコード プロジェクトを試してみて、クラスとメソッドのしくみについて理解を深めます。

すべてのソフトウェア開発者は、未知の領域に足を踏み入れるときに同様のプロセスに従います。 検出のプロセスは困難ですが、楽しいものです。

要点

  • .NET クラス ライブラリでは、必要なクラスとメソッドを参照するだけで使用できる豊富な機能が提供されます。
  • データ型は .NET クラス ライブラリの一部でもあります。 C# では、これらのデータ型の別名が提供されるだけです。

知識を確認

1.

使用している .NET クラスとメソッドに関する情報はどのように見つけますか?