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


XmlClassData - класс

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

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData

Пространство имен:  Microsoft.VisualStudio.Modeling.DslDefinition
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Синтаксис

'Декларация
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("7ef099b3-251f-4518-84ad-0640f5ca7bfc")> _
Public NotInheritable Class XmlClassData _
    Inherits DomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("7ef099b3-251f-4518-84ad-0640f5ca7bfc")]
public sealed class XmlClassData : DomainElement

Тип XmlClassData предоставляет следующие члены.

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

  Имя Описание
Открытый метод XmlClassData(Partition, array<PropertyAssignment[]) Конструктор
Открытый метод XmlClassData(Store, array<PropertyAssignment[]) Конструктор

В начало страницы

Свойства

  Имя Описание
Открытое свойство Behavior Получает или задает Behavior.Определение поведения сериализации xml.
Открытое свойство DomainClass Получает или задает DomainClass.Класс, к которому применяются данные конфигурации сериализации XML.
Открытое свойство ElementData Получает список ElementData.Данные конфигурации сериализации XML для элементов класса.
Открытое свойство ElementName Получает или задает значение свойства домена ElementName.Имя XML-элемента, используемое для сериализации элементов указанного доменного класса.
Открытое свойство HasCustomElementSchema Получает или задает значение свойства домена HasCustomElementSchema.Флаг, указывающее, имеет ли доменный класс схему с настраиваемыми элементами
Открытое свойство HasCustomMonikerSchema Получает или задает значение свойства домена HasCustomMonikerSchema.Флаг, указывающее, имеет ли доменный класс схему с настраиваемыми моникерами
Открытое свойство Id Получает идентификатор элемента. (Унаследовано от ModelElement.)
Открытое свойство IsActive Получает флаг IsActive и проверяет, является ли элемент активным. (Унаследовано от ModelElement.)
Открытое свойство IsCustom Получает или задает значение свойства домена IsCustom.Если значение равно true, сериализация элементов обозначенного доменного класса определяется в пользовательском коде.
Открытое свойство IsDeleted Получает флаг IsDeleted и проверяет, был ли элемент удален из модели. (Унаследовано от ModelElement.)
Открытое свойство IsDeleting Получает флаг IsDeleting и проверяет, удаляется ли элемент в данный момент из модели. (Унаследовано от ModelElement.)
Открытое свойство IsElementNameTracking Получает или задает значение свойства домена IsElementNameTracking.При значении true свойство ElementName отслеживает другие данные в определении DSL.
Открытое свойство IsMonikerAttributeNameTracking Получает или задает значение свойства домена IsMonikerAttributeNameTracking.При значении true свойство MonikerAttributeName отслеживает другие данные в определении DSL.
Открытое свойство IsMonikerElementNameTracking Получает или задает значение свойства домена IsMonikerElementNameTracking.При значении true свойство MonikerElementName отслеживает другие данные в определении DSL.
Открытое свойство IsMonikerTypeNameTracking Получает или задает значение свойства домена IsMonikerTypeNameTracking.При значении true свойство MonikerTypeName отслеживает другие данные в определении DSL.
Открытое свойство IsSerializeIdTracking Получает или задает значение свойства домена IsSerializeIdTracking.При значении true свойство SerializeId отслеживает другие данные в определении DSL.
Открытое свойство IsTypeNameTracking Получает или задает значение свойства домена IsTypeNameTracking.При значении True свойство TypeName отслеживает другие данные в определении DSL.
Открытое свойство MonikerAttributeName Получает или задает значение свойства домена MonikerAttributeName.Имя атрибута, используемое в элементах моникера, чтобы содержать ссылку.Если оно пустое, используется имя ключевого свойства или идентификатор.
Открытое свойство MonikerElementName Получает или задает значение свойства домена MonikerElementName.Имя XML-элемента, используемого для моникеров для элементов обозначенного класса.
Открытое свойство MonikerTypeName Получает или задает значение свойства домена MonikerTypeName.Имя XSD-типа, создаваемого для моникеров для элементов данного класса.
Открытое свойство Notes Получает или задает значение свойства домена Notes.Неофициальные заметки, связанные с данным элементом. (Унаследовано от DomainElement.)
Открытое свойство Partition Получает или задает объект Partition, содержащий элемент. (Унаследовано от ModelElement.)
Открытое свойство SerializeId Получает или задает значение свойства домена SerializeId.Если значение равно true, сериализовать идентификатор элемента.
Открытое свойство Store Получает объект Store, содержащий элемент. (Унаследовано от ModelElement.)
Открытое свойство TypeName Получает или задает значение свойства домена TypeName.Имя XML-типа, создаваемого в XSD из обозначенного доменного класса.

В начало страницы

Методы

  Имя Описание
Открытый метод Copy() Создает копию элемента в модели. (Унаследовано от ModelElement.)
Открытый метод Copy(IEnumerable<Guid>) Создает копию элемента и его дочерних связей и элементов. (Унаследовано от ModelElement.)
Открытый метод Delete() Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Delete(array<Guid[]) Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод GetDomainClass Получает самый дальний в цепочке наследования доменный класс для данного элемента. (Унаследовано от ModelElement.)
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод OnCopy Вызывается, когда элемент был создан в виде копии другого элемента. (Унаследовано от ModelElement.)
Защищенный метод OnDeleted Вызывается при удалении этого элемента из модели. (Унаследовано от ModelElement.)
Защищенный метод OnDeleting Вызывается, когда этот элемент сейчас будет удален. (Унаследовано от ModelElement.)
Защищенный метод OnResurrected Вызывается, когда элемент был добавлен в модели. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerPositionChanged Вызывается при изменении позиции роли. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerPositionChanging Вызывается, когда положение игрока роли изменяется. (Унаследовано от ModelElement.)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

В начало страницы

Методы расширения

  Имя Описание
Открытый метод расширения AddExtension(Guid) Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения определенного доменного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension(Type) Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension(DomainClassInfo) Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного доменного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension(ExtensionElement) Перегружен. Расширение этого ModelElement с указанным расширением.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension<T>() Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения CanDelete Удаляет элемент из модели. (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения GetAllExtensions Возвращает перечислимый объект, который выполняет обход дерева элементов расширения, внедренных в данном ModelElement, сначала "в ширину". (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetBaseElement Возвращает корень виртуального объекта MEL, в котором участвует указанный ModelElement. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension(Guid) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension(Type) Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension(DomainClassInfo) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension<T>() Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetLocks Получить флаги блокировки для данного элемента.Это включает все блокировки, разрешенные в разделе, содержащем элемент. (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения IsExtendedBy(Guid) Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения IsExtendedBy(Type) Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения IsExtendedBy(DomainClassInfo) Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения IsLocked Проверка, имеется ли у данного элемента какая-либо блокировка из указанного набора блокировок (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения RemoveExtension(Type) Перегружен. Удаляет любое расширение данного ModelElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения RemoveExtension(Guid) Перегружен. Удаляет любое расширение указанного элемента ModelElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения RemoveExtension(DomainClassInfo) Перегружен. Удаляет любое расширение указанного элемента ModelElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения RemoveExtension(ExtensionElement) Перегружен. Удаление заданного ExtensionElement из расширений данного ModelElement. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения SetLocks Задать флажки блокировки данного элемента (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения TryGetExtension(Guid) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension(Type) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension(DomainClassInfo) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension<T>() Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если данный элемент не имеет такого расширения, результат будет равен null. (Определено в ModelElementExtensionMethods.)

В начало страницы

Поля

  Имя Описание
Открытое полеСтатический член DomainClassId Идентификатор доменного класса XmlClassData.
Открытое полеСтатический член ElementNameDomainPropertyId Идентификатор свойства домена ElementName.
Открытое полеСтатический член HasCustomElementSchemaDomainPropertyId Идентификатор свойства домена HasCustomElementSchema.
Открытое полеСтатический член HasCustomMonikerSchemaDomainPropertyId Идентификатор свойства домена HasCustomMonikerSchema.
Открытое полеСтатический член IsCustomDomainPropertyId Идентификатор свойства домена IsCustom.
Открытое полеСтатический член IsElementNameTrackingDomainPropertyId Идентификатор свойства домена IsElementNameTracking.
Открытое полеСтатический член IsMonikerAttributeNameTrackingDomainPropertyId Идентификатор свойства домена IsMonikerAttributeNameTracking.
Открытое полеСтатический член IsMonikerElementNameTrackingDomainPropertyId Идентификатор свойства домена IsMonikerElementNameTracking.
Открытое полеСтатический член IsMonikerTypeNameTrackingDomainPropertyId Идентификатор свойства домена IsMonikerTypeNameTracking.
Открытое полеСтатический член IsSerializeIdTrackingDomainPropertyId Идентификатор свойства домена IsSerializeIdTracking.
Открытое полеСтатический член IsTypeNameTrackingDomainPropertyId Идентификатор свойства домена IsTypeNameTracking.
Открытое полеСтатический член MonikerAttributeNameDomainPropertyId Идентификатор свойства домена MonikerAttributeName.
Открытое полеСтатический член MonikerElementNameDomainPropertyId Идентификатор свойства домена MonikerElementName.
Открытое полеСтатический член MonikerTypeNameDomainPropertyId Идентификатор свойства домена MonikerTypeName.
Открытое полеСтатический член SerializeIdDomainPropertyId Идентификатор свойства домена SerializeId.
Открытое полеСтатический член TypeNameDomainPropertyId Идентификатор свойства домена TypeName.

В начало страницы

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IMergeElements.CanMerge Возвращает значение true, если этот элемент может выполнить слияние с содержимым прототипа. (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.ChooseMergeTarget(ElementGroup) (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.MergeConfigure (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.MergeDisconnect (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.MergeRelate (Унаследовано от ModelElement.)

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling.DslDefinition - пространство имен