FormatterServices.GetSerializableMembers Метод

Определение

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

Перегрузки

GetSerializableMembers(Type)

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

GetSerializableMembers(Type, StreamingContext)

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

GetSerializableMembers(Type)

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

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

public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type);

Параметры

type
Type

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

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

Массив типов MemberInfo нестатических элементов.

Атрибуты

Исключения

Параметр typenull.

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

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetSerializableMembers(Type, StreamingContext)

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

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

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);

Параметры

type
Type

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

context
StreamingContext

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

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

Массив типов MemberInfo нестатических элементов.

Атрибуты

Исключения

Параметр typenull.

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

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1