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


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 нестатических элементов.

Атрибуты

Исключения

Параметр typenull.

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

Комментарии

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

Атрибуты

Исключения

Параметр typenull.

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

Комментарии

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

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

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

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

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