
標準ライブラリは、共通言語インフラストラクチャ(CLI)に含まれる一連の標準ライブラリであり、ファイルの読み書き、XMLドキュメントの操作、例外処理、アプリケーションのグローバル化、ネットワーク通信、スレッド処理、リフレクションなど、多くの共通機能をカプセル化することで、プログラマの作業を容易にします。C ++をはじめとする他のほとんどの言語の標準ライブラリよりもはるかに広範囲をカバーしており、 Javaの標準ライブラリと同等の規模と網羅性を誇ります。
標準ライブラリは、基本クラスライブラリ(BCL)、ランタイムインフラストラクチャライブラリ(どちらもカーネルプロファイルの一部)、ネットワークライブラリ、リフレクションライブラリ、XMLライブラリ(最初の2つのライブラリとともにコンパクトプロファイルを構成)、拡張配列ライブラリ、並列ライブラリ、浮動小数点ライブラリ、およびVarargライブラリです。
フレームワーククラスライブラリ(FCL)は、標準ライブラリのオリジナル実装であり、それを含む.NET Frameworkは、CLIの最初の実装です。
標準ライブラリは主に名前空間に属しますSystem.*。.NETプラットフォームの開発元であるMicrosoftは、公式の.NET標準ライブラリの一部ではありませんが、Microsoft.*およびにも公式の拡張ライブラリを提供しています。 [ 1 ]Microsoft.Extensions.*
主要な標準ライブラリは、カーネルプロファイルとコンパクトプロファイルの 2 つの標準プロファイルに整理されています。[ 2 ]以下の標準ライブラリは、どのプロファイルにも属していません。拡張配列ライブラリ、拡張数値ライブラリ、並列ライブラリ、および Vararg ライブラリ。[ 3 ] [ 4 ] [ 5 ] [ 6 ]
カーネルプロファイルはコンパクトプロファイルのサブセットです。カーネルプロファイルには、基本クラスライブラリ(BCL)とランタイムインフラストラクチャライブラリが含まれています。[ 7 ]
コンパクトプロファイルには、カーネルプロファイルに含まれるライブラリに加え、ネットワークライブラリ、リフレクションライブラリ、XMLライブラリが含まれています。[ 8 ]
基本クラスライブラリは、現代のプログラミング言語向けのシンプルなランタイムライブラリです。C# 言語のランタイムライブラリの標準として、また CLI 標準ライブラリの 1 つとして機能します。CLI の組み込みデータ型、シンプルなファイルアクセス、カスタム属性、セキュリティ属性、文字列操作、フォーマット、ストリーム、コレクションなどを表す型を提供します。[ 9 ]次の名前空間で型を定義します。

ランタイムインフラストラクチャライブラリは、コンパイラがCLIをターゲットにするために必要なサービスと、指定されたファイル形式のストリームから型を動的にロードするために必要な機能を提供します。[ 10 ]次の名前空間で型を定義します。
ネットワークライブラリは、ネットワークポートへの直接アクセスやHTTPサポートなど、シンプルなネットワークサービスを提供します。[ 11 ]以下の名前空間で型を定義します。
リフレクションライブラリは、型の記述に基づいて、型の構造を調べたり、型のインスタンスを作成したり、型のメソッドを呼び出したりする機能を提供します。[ 12 ]このライブラリは、次の名前空間で型を定義します。
XMLライブラリは、XML用のシンプルな「プル型」パーサーを提供します。リソースが限られたデバイス向けに設計されていますが、シンプルなユーザーモデルを提供します。[ 13 ]次の名前空間で型を定義します。
マイクロソフトは、Windows Presentation Foundation (WPF) アプリケーション クラス用の名前空間を用意しています。
拡張配列ライブラリは、非ベクトル配列をサポートします。つまり、1 次元を超える配列、またはゼロ以外の下限を持つ配列です。[ 3 ]拡張配列ライブラリは、追加の型を追加するわけではありませんが、配列処理メカニズムを拡張します。[ 14 ]
拡張数値ライブラリは、浮動小数点 ( System.Single、System.Double )および拡張精度 (System.Decimal )データ型をサポートします。基本クラスライブラリと同様に、このライブラリは C# 標準で直接参照されています。[ 4 ]
並列ライブラリは、専門知識のないプログラマーでも簡単に並列処理を行えるようにし、マルチスレッドCPUの性能を活用できるようにする。[ 5 ]
Varargライブラリは、可変長の引数リストを扱うためのサポートを提供します。[ 6 ]