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


ValueSerializerAttribute Класс

Определение

Идентифицирует класс ValueSerializer, который тип или свойство должны использовать при сериализации.

public ref class ValueSerializerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=true)]
public sealed class ValueSerializerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=true)>]
type ValueSerializerAttribute = class
    inherit Attribute
Public NotInheritable Class ValueSerializerAttribute
Inherits Attribute
Наследование
ValueSerializerAttribute
Атрибуты

Комментарии

Для типа атрибут применяется ValueSerializerAttribute на уровне типа. Для свойства атрибут применяется на ValueSerializerAttribute уровне свойства. Приложение на уровне свойств потенциально переопределяет любое предыдущее объявление для типа этого свойства, применяемое на уровне типа.

Можно ValueSerializer связать с присоединяемым элементом, применив ValueSerializerAttribute атрибут к методу статического get метода доступа для присоединяемого элемента.

Сериализация значений также применима для перечислений, интерфейсов и структур, но не для делегатов.

В ранних версиях платформа .NET Framework этот класс существовал в сборке WindowsBase для WPF. В платформа .NET Framework 4 был ValueSerializerAttribute перемещен в сборку System.Xaml. Для получения дополнительной информации см. Types Migrated from WPF to System.Xaml.

Конструкторы

ValueSerializerAttribute(String)

Инициализирует новый экземпляр ValueSerializerAttribute, используя строку имени типа с указанием сборки.

ValueSerializerAttribute(Type)

Инициализирует новый экземпляр класса ValueSerializerAttribute, используя указанный тип.

Свойства

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)
ValueSerializerType

Получает тип класса ValueSerializer, данные о котором передает этот атрибут.

ValueSerializerTypeName

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

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

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

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

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

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