FormatterServices.GetSerializableMembers Méthode

Définition

Retourne tous les membres sérialisables d’une classe particulière.

Surcharges

Nom Description
GetSerializableMembers(Type)

Obtient tous les membres sérialisables pour une classe du fichier spécifié Type.

GetSerializableMembers(Type, StreamingContext)

Obtient tous les membres sérialisables pour une classe du spécifié Type et dans le fichier fourni StreamingContext.

GetSerializableMembers(Type)

Obtient tous les membres sérialisables pour une classe du fichier spécifié Type.

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type);
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type);
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type) As MemberInfo()

Paramètres

type
Type

Type sérialisé.

Retours

Tableau de type MemberInfo des membres non temporaires, non statiques.

Attributs

Exceptions

Le type paramètre est null.

L’appelant n’a pas l’autorisation requise.

Remarques

En règle générale, les membres sérialisables d’une classe sont des membres non temporaires, non statiques, tels que des champs et des propriétés. Pour être incluses, les propriétés doivent avoir à la fois un getter et un setter. Une classe qui implémente l’interface ISerializable ou qui a une substitution de sérialisation n’a pas besoin de sérialiser tous ces membres, ou peut sérialiser des membres supplémentaires.

Étant donné que la GetSerializableMembers méthode appelle la Type.GetFields méthode, elle ne retourne pas de champs dans un ordre particulier, tel que l’ordre alphabétique ou de déclaration. Votre code ne doit pas dépendre de l’ordre dans lequel les champs sont retournés.

Voir aussi

S’applique à

GetSerializableMembers(Type, StreamingContext)

Obtient tous les membres sérialisables pour une classe du spécifié Type et dans le fichier fourni StreamingContext.

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type, System::Runtime::Serialization::StreamingContext context);
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type, System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type, System.Runtime.Serialization.StreamingContext context);
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type, context As StreamingContext) As MemberInfo()

Paramètres

type
Type

Type sérialisé ou cloné.

context
StreamingContext

Contexte dans lequel la sérialisation se produit.

Retours

Tableau de type MemberInfo des membres non temporaires, non statiques.

Attributs

Exceptions

Le type paramètre est null.

L’appelant n’a pas l’autorisation requise.

Remarques

En règle générale, les membres sérialisables d’une classe sont des membres non temporaires, non statiques, tels que des champs et des propriétés. Pour être incluses, les propriétés doivent avoir à la fois un getter et un setter. Une classe qui implémente ISerializable ou a un substitut de sérialisation n’a pas besoin de sérialiser tous ces membres, ou peut sérialiser des membres supplémentaires.

Si context elle inclut la valeur d’énumération StreamingContextStates.Clone , les champs temporaires sont également inclus dans le MemberInfo tableau retourné par cette méthode.

Étant donné que la GetSerializableMembers méthode appelle la Type.GetFields méthode, elle ne retourne pas de champs dans un ordre particulier, tel que l’ordre alphabétique ou de déclaration. Votre code ne doit pas dépendre de l’ordre dans lequel les champs sont retournés.

Voir aussi

S’applique à