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