Поделиться через


FormatterServices.GetSerializableMembers Метод

Определение

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

Перегрузки

GetSerializableMembers(Type)

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

GetSerializableMembers(Type, StreamingContext)

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

GetSerializableMembers(Type)

Исходный код:
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

Возвращает все сериализуемые элементы для класса заданного типа 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 метод , он не возвращает поля в определенном порядке, например в алфавитном порядке или порядке объявления. Код не должен зависеть от порядка, в котором возвращаются поля.

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

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