ValueSerializer クラス
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクト表現からのシリアル化の変換動作を定義する抽象クラス。
public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
- 継承
-
ValueSerializer
- 派生
コンバーターがシリアル化のために返す文字列は損失が少なく、コンバーターは常に特定の値に対して同じ文字列を返す必要があります。 (から TypeConverter派生した) 型コンバーターが文字列出力の実装でこれらの要件を ConvertTo
満たしていない場合は、カスタム ValueSerializer を宣言する必要があります。 は ValueSerializer 要件を満たす必要があります。または、null を ValueSerializer 型に関連付ける必要があります。
ValueSerializerは、 属性を適用して型にValueSerializerAttribute関連付けられます。
null は ValueSerializer 、オブジェクト グラフからの文字列変換変換では、型コンバーターを無視する必要があることを示します。
重要
の ValueSerializer 実装では、例外がスローされないようにする必要があります。 スローされた例外は、シリアル化を終了する可能性があります。
IValueSerializerContext ValueSerializerとその API の 場合は、 に似ていますITypeDescriptorContextTypeConverter。 実際には、 IValueSerializerContext は を継承します ITypeDescriptorContext。 ValueSerializer派生クラス API が呼び出されると、呼び出し元 (通常はシリアライザー プロセス) は、特定のサービスを提供する可能性のあるコンテキストを渡します。 は例外をスローしてはならないという ValueSerializer 一般的なガイダンスのためです。 コンテキストから特定のサービスを返さないと、例外もスローされません。
以前のバージョンの.NET Frameworkでは、このクラスは WPF 固有のアセンブリ WindowsBase に存在しました。 .NET Framework 4 では、 ValueSerializer は System.Xaml アセンブリにあります。 詳細については、「 Types Migrated from WPF to System.Xaml」を参照してください。
Value |
ValueSerializer クラスの新しいインスタンスを初期化します。 |
製品 | バージョン |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。