FormatterServices.GetSerializableMembers Metod

Definition

Returnerar alla serialiserbara medlemmar för en viss klass.

Överlagringar

Name Description
GetSerializableMembers(Type)

Hämtar alla serialiserbara medlemmar för en klass för den angivna Type.

GetSerializableMembers(Type, StreamingContext)

Hämtar alla serialiserbara medlemmar för en klass för den angivna Type och i den angivna StreamingContext.

GetSerializableMembers(Type)

Hämtar alla serialiserbara medlemmar för en klass för den angivna 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()

Parametrar

type
Type

Den typ som serialiseras.

Returer

En matris av typen MemberInfo av icke-tillfälliga, icke-statiska medlemmar.

Attribut

Undantag

Parametern type är null.

Anroparen har inte den behörighet som krävs.

Kommentarer

I allmänhet är serialiserbara medlemmar i en klass icke-tillfälliga, icke-statiska medlemmar, till exempel fält och egenskaper. För att kunna inkluderas måste egenskaperna ha både en getter och en setter. En klass som implementerar ISerializable gränssnittet eller har en serialiseringssurrogat behöver inte serialisera alla dessa medlemmar eller serialisera ytterligare medlemmar.

GetSerializableMembers Eftersom metoden anropar metoden returnerar den Type.GetFields inte fält i en viss ordning, till exempel alfabetisk ordning eller deklarationsordning. Koden får inte vara beroende av i vilken ordning fälten returneras.

Se även

Gäller för

GetSerializableMembers(Type, StreamingContext)

Hämtar alla serialiserbara medlemmar för en klass för den angivna Type och i den angivna 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()

Parametrar

type
Type

Den typ som serialiseras eller klonas.

context
StreamingContext

Kontexten där serialiseringen sker.

Returer

En matris av typen MemberInfo av icke-tillfälliga, icke-statiska medlemmar.

Attribut

Undantag

Parametern type är null.

Anroparen har inte den behörighet som krävs.

Kommentarer

I allmänhet är serialiserbara medlemmar i en klass icke-tillfälliga, icke-statiska medlemmar, till exempel fält och egenskaper. För att kunna inkluderas måste egenskaperna ha både en getter och en setter. En klass som implementerar ISerializable eller har en serialiseringssurrogat behöver inte serialisera alla dessa medlemmar eller serialisera ytterligare medlemmar.

Om context innehåller StreamingContextStates.Clone uppräkningsvärdet inkluderas även tillfälliga fält i matrisen MemberInfo som returneras av den här metoden.

GetSerializableMembers Eftersom metoden anropar metoden returnerar den Type.GetFields inte fält i en viss ordning, till exempel alfabetisk ordning eller deklarationsordning. Koden får inte vara beroende av i vilken ordning fälten returneras.

Se även

Gäller för