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


DesignerSerializationOptionsAttribute Класс

Определение

Задает для свойства флаги сериализации.

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

Комментарии

DesignerSerializationOptionsAttribute предоставляет указание ограничения для формы, которую конструкторы и поверхности конструктора должны использовать при взаимодействии со свойством атрибута. Как правило, причиной этого является указание SerializeAsAttribute. Это можно сделать в тех случаях, когда при взаимодействии с этим свойством в качестве сериализованной формы строки может возникнуть риск возникновения фиктивных пробелов. Пример случая, когда DesignerSerializationOptionsAttribute применяется по этой причине, — FrameworkElement.Name.

Использование атрибута для DesignerSerializationOptionsAttribute поддерживает назначение методу. Это позволяет объявлять параметры сериализации для присоединенного свойства XAML, назначая DesignerSerializationOptionsAttribute методу Get доступа, который поддерживает шаблон использования присоединенного свойства. Примером этого в типах WPF является XmlSpace и его Get метод GetXmlSpaceдоступа .

Обратите внимание, что DesignerSerializationOptionsAttribute указывает на нужную форму сериализации, а не указывает, сериализуется ли свойство. Если вы хотите повлиять на другие аспекты сериализации свойств, можно использовать DesignerSerializationVisibilityAttributeили реализовать ShouldSerialize методы шаблона в классе владельца. Дополнительные сведения об общих шаблонах сериализации .NET для времени разработки см. в статье Общие сведения о сериализации Designer.

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

DesignerSerializationOptionsAttribute(DesignerSerializationOptions)

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

Свойства

DesignerSerializationOptions

Получает параметры DesignerSerializationOptions, заданные для этого атрибута.

TypeId

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

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

Методы

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)

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