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