FormatterServices.GetSerializableMembers Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.