System 名前空間

System 名前空間には、共通して使用される値データ型と参照データ型、イベントとイベント ハンドラ、インターフェイス、属性、および処理例外を定義する基本的なクラスや基本クラスが含まれています。

その他のクラスは、データ型の変換、メソッドのパラメータの操作、数値演算、リモートおよびローカルのプログラム呼び出し、アプリケーション環境の管理、マネージ アプリケーションおよびアンマネージ アプリケーションの管理をサポートするサービスを提供します。

名前空間の階層構造

クラス

クラス 説明
Activator オブジェクトの型をローカル サイトまたはリモート サイトに作成するメソッド、または既存のリモート オブジェクトへの参照を取得するメソッドを保持します。
AppDomain アプリケーション ドメインを表します。アプリケーション ドメインとは、アプリケーションが実行される分離された環境です。このクラスは継承できません。
AppDomainSetup AppDomain のインスタンスに追加できるアセンブリ バインディング情報を表します。
AppDomainUnloadedException アンロードされたアプリケーション ドメインにアクセスしようとするとスローされる例外。
ApplicationException 致命的ではないアプリケーション エラーが発生した場合にスローされる例外。
ArgumentException メソッドに渡された引数のいずれかが無効な場合にスローされる例外。
ArgumentNullException null 参照 (Visual Basic では Nothing) を有効な引数として受け付けないメソッドに null 参照を渡した場合にスローされる例外。
ArgumentOutOfRangeException 呼び出されたメソッドで定義されている許容範囲外の値が引数として渡された場合にスローされる例外。
ArithmeticException 算術演算、キャスト演算、または変換演算におけるエラーが原因でスローされる例外。
Array 配列の作成、操作、検索、および並べ替えを行うメソッドを提供します。これにより、共通言語ランタイムのすべての配列の基本クラスとして機能します。
ArrayTypeMismatchException 間違った型の要素を配列に格納しようとするとスローされる例外。
AssemblyLoadEventArgs AssemblyLoad イベントのデータを提供します。
Attribute カスタム属性の基本クラスです。
AttributeUsageAttribute 別の属性クラスの使用方法を指定します。このクラスは継承できません。
BadImageFormatException DLL または実行可能プログラムのファイル イメージが無効である場合にスローされる例外。
BitConverter 基本データ型をバイト配列に、バイト配列を基本データ型に変換します。
Buffer プリミティブ型の配列を操作します。
CannotUnloadAppDomainException アプリケーション ドメインをアンロードしようとして失敗した場合にスローされる例外。
CharEnumerator String の反復処理と個別の文字の読み取りをサポートします。
CLSCompliantAttribute プログラム要素が CLS (Common Language Specification) に準拠しているかどうかを示します。このクラスは継承できません。
Console コンソール アプリケーションの標準入力ストリーム、標準出力ストリーム、および標準エラー ストリームを表します。このクラスは継承できません。
ContextBoundObject すべてのコンテキスト バインド クラスの基本クラスを定義します。
ContextMarshalException コンテキストの境界を越えてオブジェクトをマーシャリングしようとして失敗した場合にスローされる例外。
ContextStaticAttribute 静的フィールドの値が特定のコンテキストで一意であることを示します。
Convert 基本データ型を別の基本データ型に変換します。
DBNull null 値を表します。
Delegate 静的メソッドまたはクラス インスタンスとそのクラスのインスタンス メソッドを参照するデータ構造体であるデリゲートを表します。
DivideByZeroException 整数値または小数値を 0 で除算しようとするとスローされる例外。
DllNotFoundException DLL インポートで指定した DLL が見つからない場合にスローされる例外。
DuplicateWaitObjectException 同期オブジェクトの配列に 1 つのオブジェクトが 2 回以上現れた場合にスローされる例外。
EntryPointNotFoundException 開始メソッドが指定されていないことが原因でクラスの読み込みに失敗した場合にスローされる例外。
Enum 列挙体の基本クラスを提供します。
Environment 現在の環境およびプラットフォームに関する情報、およびそれらを操作する手段を提供します。このクラスは継承できません。
EventArgs EventArgs は、イベント データが格納されているクラスの基本クラスです。
Exception アプリケーションの実行中に発生するエラーを表します。
ExecutionEngineException 共通言語ランタイムの実行エンジンに内部エラーが発生した場合にスローされる例外。このクラスは継承できません。
FieldAccessException クラス内部のプライベート フィールドまたはプロテクト フィールドに対して無効なアクセスが試行された場合にスローされる例外。
FlagsAttribute 列挙体をビット フィールド、つまりフラグのセットとして扱えることを示します。
FormatException 引数の書式が、呼び出されたメソッドのパラメータの仕様に一致していない場合にスローされる例外。
GC 未使用メモリを自動的に収集するサービスであるシステム ガベージ コレクタを制御します。
IndexOutOfRangeException 配列の境界外のインデックスを使用して配列の要素にアクセスしようとした場合にスローされる例外。このクラスは継承できません。
InvalidCastException 無効なキャストまたは明示的な型変換に対してスローされる例外。
InvalidOperationException オブジェクトの現在の状態に対して無効なメソッド呼び出しが行われた場合にスローされる例外。
InvalidProgramException プログラムに無効な MSIL (Microsoft intermediate language) またはメタデータが含まれている場合にスローされる例外。通常、これはプログラムを生成したコンパイラのバグを示します。
LoaderOptimizationAttribute 実行可能アプリケーションのメイン メソッドに対する既定のローダー最適化処理ポリシーを設定するために使用します。
LocalDataStoreSlot ローカル データを格納するメモリ スロットをカプセル化します。このクラスは継承できません。
MarshalByRefObject リモート処理をサポートするアプリケーションで、アプリケーション ドメイン境界を超えてオブジェクトにアクセスできるようにします。
Math 三角関数や対数関数などの一般的な数値関数の定数と静的メソッドを提供します。
MemberAccessException クラス メンバにアクセスしようとして失敗した場合にスローされる例外。
MethodAccessException クラス内部のプライベート メソッドまたはプロテクト メソッドに対して無効なアクセスが試行された場合にスローされる例外。
MissingFieldException 存在しないフィールドに動的にアクセスしようとした場合にスローされる例外。
MissingMemberException 存在しないクラス メンバに動的にアクセスしようとした場合にスローされる例外。
MissingMethodException 存在しないメソッドに動的にアクセスしようとした場合にスローされる例外。
MTAThreadAttribute アプリケーションの COM スレッド モデルがマルチスレッド アパートメント (MTA: Multithreaded Apartment) であることを示します。
MulticastDelegate マルチキャスト デリゲート、つまり呼び出しリストに複数の要素を組み込むことができるデリゲートを表します。
MulticastNotSupportedException いずれか一方のオペランドが null 参照 (Visual Basic の場合は Nothing) でない場合は組み合わせることができない 2 つのデリゲート型のインスタンスを組み合わせようとした場合にスローされる例外。このクラスは継承できません。
NonSerializedAttribute シリアル化できるクラスのフィールドをシリアル化しないことを示します。このクラスは継承できません。
NotFiniteNumberException 浮動小数点値が正の無限大、負の無限大、または非数 (NaN) の場合にスローされる例外。
NotImplementedException 要求されたメソッドまたは操作が実装されない場合にスローされる例外。
NotSupportedException 呼び出されたメソッドがサポートされていない場合、または呼び出された機能を備えていないストリームに対して読み取り、シーク、書き込みが試行された場合にスローされる例外。
NullReferenceException null オブジェクト参照を逆参照しようとした場合にスローされる例外。
Object .NET Framework クラス階層のすべてのクラスをサポートし、派生クラスに下位レベルのサービスを提供します。これは、.NET Framework の全クラスの基本クラスであり、型階層のルートです。
ObjectDisposedException 破棄されたオブジェクトで操作が実行されるとスローされる例外。
ObsoleteAttribute 今後使用しないプログラム要素にマークを付けます。このクラスは継承できません。
OperatingSystem バージョンやプラットフォーム ID など、オペレーティング システムについての情報を表します。
OutOfMemoryException プログラムの実行を継続するためのメモリが不足している場合にスローされる例外。
OverflowException checked コンテキストで、算術演算、キャスト演算、または変換演算の結果オーバーフローが発生した場合にスローされる例外。
ParamArrayAttribute メソッドを呼び出すときに、任意の数の引数を指定できることを示します。このクラスは継承できません。
PlatformNotSupportedException 特定のプラットフォームで機能が実行されない場合にスローされる例外。
Random 擬似乱数ジェネレータを表します。擬似乱数ジェネレータは、乱数についての統計的な要件を満たす数値系列を生成するデバイスです。
RankException 間違った次元数の配列がメソッドに渡された際にスローされる例外。
ResolveEventArgs TypeResolveResourceResolveAssemblyResolve の各イベントのデータを提供します。
SerializableAttribute クラスをシリアル化できることを示します。このクラスは継承できません。
StackOverflowException 保留状態のメソッド呼び出しが多くなりすぎ、実行スタックがオーバーフローした場合にスローされる例外。このクラスは継承できません。
STAThreadAttribute アプリケーションの COM スレッド モデルがシングルスレッド アパートメント (STA: Single-Threaded Apartment) であることを示します。
String テキスト、つまり一連の Unicode 文字を表します。
SystemException System 名前空間内の定義済み例外の基本クラスを定義します。
ThreadStaticAttribute 静的フィールドの値がスレッドごとに一意であることを示します。
TimeZone タイム ゾーンを表します。
Type クラス型、インターフェイス型、配列型、値型、および列挙型の型宣言を表します。
TypeInitializationException クラス初期化子によってスローされた例外をラップするラッパーとしてスローされる例外。このクラスは継承できません。
TypeLoadException 型の読み取りエラーが発生したときにスローされる例外。
TypeUnloadedException アンロードされたクラスにアクセスしようとした場合にスローされる例外。
UnauthorizedAccessException オペレーティング システムが I/O エラーまたは特定の種類のセキュリティ エラーのためにアクセスを拒否する場合、スローされる例外。
UnhandledExceptionEventArgs アプリケーション ドメインで処理されない例外がある場合に発生するイベントにデータを提供します。
Uri URI (Uniform Resource Identifier) のオブジェクト表現を可能にし、URI の一部へ簡単にアクセスできるようにします。
UriBuilder URI (Uniform Resource Identifier) のカスタム コンストラクタを提供し、 Uri クラスの URI を変更します。
UriFormatException 無効な URI (Uniform Resource Identifier) が検出された場合にスローされる例外。
ValueType 値型の基本クラスを提供します。
Version 共通言語ランタイム アセンブリのバージョン番号を表します。このクラスは継承できません。
WeakReference "弱い参照" を表します。弱い参照は、ガベージ コレクションの対象のまま、オブジェクトを参照します。

インターフェイス

インターフェイス 説明
IAppDomainSetup AppDomain のインスタンスに追加できるアセンブリ バインディング情報を表します。
IAsyncResult 非同期操作のステータスを表します。
ICloneable クローン作成をサポートします。クローン作成とは、既存のインスタンスと同じ値で、クラスの新しいインスタンスを作成することです。
IComparable 型固有の比較メソッドを作成するために値型またはクラスで実装する、汎用の比較メソッドを定義します。
IConvertible 実装参照の値または値型を、値と等価な共通言語ランタイム型に変換するメソッドを定義します。
ICustomFormatter オブジェクト値のカスタム定義書式およびユーザー定義書式をサポートするメソッドを定義します。
IDisposable 割り当てられたアンマネージ リソースを解放するメソッドを定義します。
IFormatProvider 書式を制御するオブジェクトを取得するための機構を提供します。
IFormattable オブジェクトの値を文字列形式に変換する機能が用意されています。
IServiceProvider サービス オブジェクト、つまり、他のオブジェクトにカスタム サポートを提供するオブジェクトを取得するための機構を定義します。
_AppDomain アプリケーション ドメインを表します。アプリケーション ドメインとは、アプリケーションが実行される分離された環境です。

構造体

構造体 説明
ArgIterator さまざまな数の引数を受け取る関数のパラメータが示されている、可変長引数リストを表します。
Boolean ブール値を表します。
Byte 8 ビット符号なし整数を表します。
Char Unicode 文字を表します。
DateTime 通常、日付や時刻として表現される瞬間を表します。
Decimal 10 進数を表します。
Double 倍精度浮動小数点数を表します。
Guid グローバル一意識別子 (GUID) を表します。
Int16 16 ビット符号付き整数を表します。
Int32 32 ビット符号付き整数を表します。
Int64 64 ビット符号付き整数を表します。
IntPtr ポインタまたはハンドルを表すときに使用されるプラットフォーム固有の型。
RuntimeArgumentHandle 可変長引数リストを参照します。
RuntimeFieldHandle 内部メタデータ トークンを使用するフィールドを表します。
RuntimeMethodHandle RuntimeMethodHandle は、メソッドの内部メタデータ形式を識別するハンドルです。
RuntimeTypeHandle 内部メタデータ トークンを使用する型を表します。
SByte 8 ビット符号付き整数を表します。
Single 単精度浮動小数点数を表します。
TimeSpan 時間間隔を表します。
TypedReference 場所を指すマネージ ポインタと、その場所に格納される可能性がある型のランタイム表現の両方を格納するオブジェクトを記述します。
UInt16 16 ビット符号なし整数を表します。
UInt32 32 ビット符号なし整数を表します。
UInt64 64 ビット符号なし整数を表します。
UIntPtr ポインタまたはハンドルを表すときに使用されるプラットフォーム固有の型。
Void 値を返さないメソッドを示します。つまり、そのメソッドの戻り値は void です。

デリゲート

デリゲート 説明
AssemblyLoadEventHandler AppDomainAssemblyLoad イベントを処理するメソッドを表します。
AsyncCallback 非同期操作の完了時に呼び出されるコールバック メソッドを参照します。
CrossAppDomainDelegate アプリケーション ドメインを越える呼び出しのために、 DoCallBack によって使用されます。
EventHandler イベント データを持たないイベントを処理するメソッドを表します。
ResolveEventHandler AppDomainTypeResolve イベント、 ResourceResolve イベント、 AssemblyResolve イベントを処理するメソッドを表します。
UnhandledExceptionEventHandler アプリケーション ドメインで処理されない例外によって発生したイベントを処理するメソッドを表します。

列挙体

列挙体 説明
AttributeTargets 属性を適用できるアプリケーション要素を指定します。
DayOfWeek 曜日を指定します。
Environment.SpecialFolder システムの特別なフォルダへのディレクトリ パスを取得するために使用される列挙定数を指定します。
LoaderOptimization 実行可能ファイルのローダーの最適化処理を指定するために LoaderOptimizationAttribute クラスで使用する列挙体。
PlatformID アセンブリでサポートされているプラットフォームを示します。
TypeCode オブジェクトの型を指定します。
UriHostNameType Uri.CheckHostName メソッドのホスト名の型を定義します。
UriPartial Uri.GetLeftPart メソッドの URI 部分を定義します。

参照

.NET Framework クラス ライブラリ