Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe ValueSerializer

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

System.Object
  System.Windows.Markup.ValueSerializer
    Ulteriori informazioni

Spazio dei nomi:  System.Windows.Markup
Assembly:  System.Xaml (in System.Xaml.dll)
public abstract class ValueSerializer

Il tipo ValueSerializer espone i seguenti membri.

  NomeDescrizione
Metodo protettoValueSerializerInizializza una nuova istanza di ValueSerializer classe.
In alto
  NomeDescrizione
Metodo pubblicoCanConvertFromStringUna volta sottoposto a override in una classe derivata, determina se specificato String può essere convertita in un'istanza del tipo che l'implementazione di ValueSerializer supporta.
Metodo pubblicoCanConvertToStringUna volta sottoposto a override in una classe derivata, determina se l'oggetto specificato può essere convertito in un oggetto String.
Metodo pubblicoConvertFromStringUna volta sottoposto a override in una classe derivata, pur essendo String a un'istanza del tipo che l'implementazione di ValueSerializer supporta.
Metodo pubblicoConvertToStringUna volta sottoposto a override in una classe derivata, converte l'oggetto specificato a String.
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize 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)
Metodo protettoGetConvertFromExceptionRestituisce un'eccezione per generare quando una conversione non può essere eseguito.
Metodo protettoGetConvertToExceptionRestituisce un'eccezione per generare quando una conversione non può essere eseguito.
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoMembro staticoGetSerializerFor(PropertyDescriptor)ottiene ValueSerializer dichiarato per una proprietà, passando un descrittore di proprietà CLR per la proprietà.
Metodo pubblicoMembro staticoGetSerializerFor(Type)ottiene ValueSerializer dichiarato per il tipo specificato.
Metodo pubblicoMembro staticoGetSerializerFor(PropertyDescriptor, IValueSerializerContext)ottiene ValueSerializer dichiarato per la proprietà specificata, utilizzando il contesto specificato.
Metodo pubblicoMembro staticoGetSerializerFor(Type, IValueSerializerContext)ottiene ValueSerializer dichiarato per il tipo specificato, utilizzando il contesto specificato.
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoTypeReferencesOttiene un'enumerazione dei tipi a cui viene fatto riferimento da ValueSerializer.
In alto

La stringa che un convertitore restituisce per la serializzazione deve essere senza perdita e il convertitore deve restituire sempre la stessa stringa di un valore specifico. se un convertitore di tipi (derivato da TypeConverter) non soddisfano questi requisiti in l ConvertTo implementazioni per l'output della stringa, un oggetto personalizzato ValueSerializer deve essere dichiarato. O ValueSerializer deve soddisfare i requisiti, o un valore null ValueSerializer deve essere associato al tipo. In ValueSerializer è associato un tipo applicando ValueSerializerAttribute attributo.

Un DACL null ValueSerializer indica che il convertitore di tipi deve essere ignorato per le conversioni da convertito a stringa dall'oggetto grafico.

Nota importanteImportante

implementazione di ValueSerializer evitare di generare eccezioni. Tutte le eccezioni generate possono terminare la serializzazione.

IValueSerializerContext per una proprietà ValueSerializer e i relativi API sono analoghi a ITypeDescriptorContext per una proprietà TypeConverter. infatti, IValueSerializerContext eredita ITypeDescriptorContext. quando a ValueSerializer la classe derivata API viene chiamata, le sessioni del chiamante (in genere un processo di serializzazione) un contesto che può fornire servizi specifici. A causa dell'istruzione generale che a ValueSerializer generare eccezioni di non devono. L'omissione di restituire un particolare servizio dal contesto non inoltre necessario generare alcuna eccezione.

Nelle versioni precedenti di .NET Framework, questa classe era presente nell'assembly WPF-specifico WindowsBase. in .NET Framework 4, ValueSerializer è nell'assembly System.Xaml. Per ulteriori informazioni, vedere Tipi migrati da WPF a System.Xaml.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
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
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.