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 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)
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
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)
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
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.