FormatterServices.GetSerializableMembers Метод
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает все сериализуемые элементы для определенного класса.
GetSerializableMembers(Type) |
Возвращает все сериализуемые элементы для класса указанного Type. |
GetSerializableMembers(Type, StreamingContext) |
Получает все сериализуемые элементы для класса указанного Type и в предоставленном StreamingContext. |
- Исходный код:
- 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, он не возвращает поля в определенном порядке, например в алфавитном порядке или порядке объявления. Код не должен зависеть от порядка возврата полей.
См. также раздел
Применяется к
.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 |
- Исходный код:
- 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, он не возвращает поля в определенном порядке, например в алфавитном порядке или порядке объявления. Код не должен зависеть от порядка возврата полей.
См. также раздел
Применяется к
.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 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: