Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ValueSerializer

 

Data di pubblicazione: ottobre 2016

Classe astratta che definisce il comportamento di conversione per la serializzazione da una rappresentazione di oggetto.

Spazio dei nomi:   System.Windows.Markup
Assembly:  System.Xaml (in System.Xaml.dll)

System.Object
  System.Windows.Markup.ValueSerializer
    Microsoft.VisualBasic.Activities.XamlIntegration.VisualBasicSettingsValueSerializer
    System.Activities.XamlIntegration.ActivityWithResultValueSerializer
    System.Activities.XamlIntegration.ArgumentValueSerializer
    System.Windows.Converters.Int32RectValueSerializer
    System.Windows.Converters.PointValueSerializer
    System.Windows.Converters.RectValueSerializer
    System.Windows.Converters.SizeValueSerializer
    System.Windows.Converters.VectorValueSerializer
    System.Windows.Input.KeyGestureValueSerializer
    System.Windows.Input.KeyValueSerializer
    System.Windows.Input.ModifierKeysValueSerializer
    System.Windows.Input.MouseActionValueSerializer
    System.Windows.Input.MouseGestureValueSerializer
    System.Windows.Markup.DateTimeValueSerializer
    System.Windows.Media.Converters.BrushValueSerializer
    System.Windows.Media.Converters.CacheModeValueSerializer
    System.Windows.Media.Converters.DoubleCollectionValueSerializer
    System.Windows.Media.Converters.GeometryValueSerializer
    System.Windows.Media.Converters.Int32CollectionValueSerializer
    System.Windows.Media.Converters.MatrixValueSerializer
    System.Windows.Media.Converters.PathFigureCollectionValueSerializer
    System.Windows.Media.Converters.PointCollectionValueSerializer
    System.Windows.Media.Converters.TransformValueSerializer
    System.Windows.Media.Converters.VectorCollectionValueSerializer
    System.Windows.Media.FontFamilyValueSerializer
    System.Windows.Media.ImageSourceValueSerializer
    System.Windows.Media.Media3D.Converters.Matrix3DValueSerializer
    System.Windows.Media.Media3D.Converters.Point3DCollectionValueSerializer
    System.Windows.Media.Media3D.Converters.Point3DValueSerializer
    System.Windows.Media.Media3D.Converters.Point4DValueSerializer
    System.Windows.Media.Media3D.Converters.QuaternionValueSerializer
    System.Windows.Media.Media3D.Converters.Rect3DValueSerializer
    System.Windows.Media.Media3D.Converters.Size3DValueSerializer
    System.Windows.Media.Media3D.Converters.Vector3DCollectionValueSerializer
    System.Windows.Media.Media3D.Converters.Vector3DValueSerializer

public abstract class ValueSerializer

NomeDescrizione
System_CAPS_protmethodValueSerializer()

Inizializza una nuova istanza della classe ValueSerializer.

NomeDescrizione
System_CAPS_pubmethodCanConvertFromString(String, IValueSerializerContext)

In caso di override in una classe derivata, determina se l'oggetto String specificato può essere convertito in un'istanza del tipo supportato dall'implementazione di ValueSerializer.

System_CAPS_pubmethodCanConvertToString(Object, IValueSerializerContext)

In caso di override in una classe derivata, determina se l'oggetto specificato può essere convertito in un oggetto String.

System_CAPS_pubmethodConvertFromString(String, IValueSerializerContext)

In caso di override in una classe derivata, converte un oggetto String in un'istanza del tipo che l'implementazione di ValueSerializer supporta.

System_CAPS_pubmethodConvertToString(Object, IValueSerializerContext)

In caso di override in una classe derivata, converte l'oggetto specificato in un oggetto String.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_protmethodGetConvertFromException(Object)

Restituisce un'eccezione da generare quando non è possibile eseguire una conversione.

System_CAPS_protmethodGetConvertToException(Object, Type)

Restituisce un'eccezione da generare quando non è possibile eseguire una conversione.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetSerializerFor(PropertyDescriptor)

Ottiene l'oggetto ValueSerializer dichiarato per una proprietà, passando un descrittore di proprietà CLR per la proprietà.

System_CAPS_pubmethodSystem_CAPS_staticGetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Ottiene l'oggetto ValueSerializer dichiarato per la proprietà specificata, usando il contesto specificato.

System_CAPS_pubmethodSystem_CAPS_staticGetSerializerFor(Type)

Ottiene l'oggetto ValueSerializer dichiarato per il tipo specificato.

System_CAPS_pubmethodSystem_CAPS_staticGetSerializerFor(Type, IValueSerializerContext)

Ottiene l'oggetto ValueSerializer dichiarato per il tipo specificato, usando il contesto specificato.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodTypeReferences(Object, IValueSerializerContext)

Ottiene un'enumerazione dei tipi a cui fa riferimento l'oggetto ValueSerializer.

La stringa restituita da un convertitore per la serializzazione deve essere senza perdita di dati e il convertitore deve restituire sempre la stessa stringa per un particolare valore. Se un convertitore di tipi (derivato da TypeConverter) non soddisfa questi requisiti in relativo ConvertTo implementazioni per l'output di stringa, un oggetto personalizzato ValueSerializer deve essere dichiarato. Entrambi i ValueSerializer deve soddisfare i requisiti o un valore null ValueSerializer deve essere associato al tipo. Oggetto ValueSerializer è associata a un tipo applicando il ValueSerializerAttribute attributo.

Un valore null ValueSerializer indica il convertitore di tipi deve essere ignorato per le conversioni di convertire in stringa nell'oggetto grafico.

System_CAPS_importantImportante

Implementazione di ValueSerializer non deve generare eccezioni. Tutte le eccezioni generate possono terminare la serializzazione.

IValueSerializerContext per un ValueSerializer e le relative API è analoga a ITypeDescriptorContext per un TypeConverter. In effetti, IValueSerializerContext eredita ITypeDescriptorContext. Quando un ValueSerializer API della classe derivata viene chiamato, il chiamante (in genere un processo serializzatore) passa un contesto che può fornire determinati servizi. A causa di linee guida generali che un ValueSerializer non devono generare eccezioni. Mancata restituzione di un particolare servizio nel contesto deve inoltre non genera alcuna eccezione.

Nelle versioni precedenti di .NET Framework, questa classe esisteva nell'assembly WindowsBase specifico di WPF di. In .NET Framework 4, ValueSerializer l'assembly System. Xaml. Per altre informazioni, vedere Types Migrated from WPF to System.Xaml.

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: