DecoderFallback クラス
アセンブリ: mscorlib (mscorlib.dll 内)


エンコーディングでは、Unicode 文字をエンコード済みバイト シーケンスにマップします。エンコード済みバイト シーケンスは、ディスクなどの物理メディアに転送したり、通信リンクを通じて転送したりできます。文字はさまざまな方法でマップできますが、特定のエンコーディングは Encoding クラスから派生した型で表されます。具体的には、エンコードの種類の GetBytes メソッドは文字をバイト シーケンスにエンコードし、GetChars メソッドはバイト シーケンスを文字にデコードします。
しかし、入力バイト シーケンスがエンコーディングによってマップできない場合、デコード処理は失敗する可能性があります。たとえば、ASCIIEncoding オブジェクトは、コード ポイント値が U+0000 から U+007F の範囲外にある文字のバイト シーケンスをデコードできません。
エンコーディングまたはデコードによる変換が実行できない場合のために、.NET Framework では、フォールバックと呼ばれるエラー処理機構が用意されています。コードでは、定義済みの .NET Framework のエンコーダ フォールバックとデコーダ フォールバックを使用することも、EncoderFallback クラスおよび EncoderFallbackBuffer クラスから派生させたカスタムのエンコーダ フォールバック、または DecoderFallback クラスおよび DecoderFallbackBuffer クラスから派生させたカスタムのデコーダ フォールバックを作成することもできます。
.NET Framework では、デコード変換エラーを処理するため、異なるフォールバック方法を実装する 2 つの定義済みクラスが用意されています。DecoderReplacementFallback クラスは、変換できない入力バイト シーケンスの代わりに使用する文字列を作成します。代替文字列の作成後、デコード処理は、残りの入力の変換を引き続き実行します。一方、DecoderExceptionFallback クラスは、無効なバイト シーケンスを検出すると、DecoderFallbackException をスローします。

System.Text.DecoderFallback
System.Text.DecoderExceptionFallback
System.Text.DecoderReplacementFallback


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DecoderFallback クラスのページへのリンク