FormatterServices.GetSerializableMembers Метод

Определение

Возвращает все сериализуемые элементы для определенного класса.

Перегрузки

Имя Описание
GetSerializableMembers(Type)

Возвращает все сериализуемые элементы для класса указанного Type.

GetSerializableMembers(Type, StreamingContext)

Возвращает все сериализуемые элементы для класса указанного Type и указанного StreamingContext.

GetSerializableMembers(Type)

Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs

Возвращает все сериализуемые элементы для класса указанного 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()

Параметры

type
Type

Сериализованный тип.

Возвращаемое значение

Массив типов MemberInfo нестатических элементов, не являющихся временными.

Атрибуты

Исключения

Параметр type имеет значение null.

Вызывающий объект не имеет требуемого разрешения.

Комментарии

Как правило, сериализуемые элементы класса являются не временными, нестатичными элементами, такими как поля и свойства. Для включения свойства должны иметь как метод получения, так и метод задания. Класс, реализующий ISerializable интерфейс или суррогат сериализации, не должен сериализовать все эти члены или сериализовать дополнительные элементы.

GetSerializableMembers Так как метод вызывает Type.GetFields метод, он не возвращает поля в определенном порядке, например в алфавитном порядке или порядке объявления. Код не должен зависеть от порядка возврата полей.

См. также раздел

Применяется к

GetSerializableMembers(Type, StreamingContext)

Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs
Исходный код:
FormatterServices.cs

Возвращает все сериализуемые элементы для класса указанного Type и указанного 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()

Параметры

type
Type

Тип, сериализуемый или клонируемый.

context
StreamingContext

Контекст, в котором происходит сериализация.

Возвращаемое значение

Массив типов MemberInfo нестатических элементов, не являющихся временными.

Атрибуты

Исключения

Параметр type имеет значение null.

Вызывающий объект не имеет требуемого разрешения.

Комментарии

Как правило, сериализуемые элементы класса являются не временными, нестатичными элементами, такими как поля и свойства. Для включения свойства должны иметь как метод получения, так и метод задания. Класс, реализующий ISerializable или имеющий суррогат сериализации, не должен сериализовать все эти элементы или сериализовать дополнительные элементы.

Если context содержит StreamingContextStates.Clone значение перечисления, временные поля также включаются в массив, MemberInfo возвращаемый этим методом.

GetSerializableMembers Так как метод вызывает Type.GetFields метод, он не возвращает поля в определенном порядке, например в алфавитном порядке или порядке объявления. Код не должен зависеть от порядка возврата полей.

См. также раздел

Применяется к