FormatterServices.GetSerializableMembers Méthode

Définition

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

Surcharges

GetSerializableMembers(Type)

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

GetSerializableMembers(Type, StreamingContext)

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

GetSerializableMembers(Type)

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

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 transitoires et non statiques.

Attributs

Exceptions

Le paramètre type a la valeur 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 et 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 un substitut 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 l’ordre 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 Type spécifié et dans le StreamingContext fourni.

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 transitoires et non statiques.

Attributs

Exceptions

Le paramètre type a la valeur 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 et 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 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 l’ordre de déclaration. Votre code ne doit pas dépendre de l’ordre dans lequel les champs sont retournés.

Voir aussi

S’applique à