Partager via


XmlClassData, classe

DomainClass XmlClassData définit la façon dont les éléments d'une classe spécifique à un domaine sont sérialisés au format XML.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Syntaxe

'Déclaration
<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

Le type XmlClassData expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique XmlClassData(Partition, array<PropertyAssignment[]) Constructeur
Méthode publique XmlClassData(Store, array<PropertyAssignment[]) Constructeur

Début

Propriétés

  Nom Description
Propriété publique Behavior Obtient ou définit le comportement.Définir le comportement de sérialisation XML.
Propriété publique DomainClass Obtient ou définit la DomainClass.Classe à laquelle les données de configuration de sérialisation XML s'appliquent.
Propriété publique ElementData Obtient une liste d'ElementData.Données de configuration de sérialisation XML pour les éléments de la classe.
Propriété publique ElementName Obtient ou définit la valeur de la propriété de domaine ElementName.Nom d'élément XML utilisé pour sérialiser des éléments de la classe de domaine désignée.
Propriété publique HasCustomElementSchema Obtient ou définit la valeur de la propriété de domaine HasCustomElementSchema.Indicateur pour spécifier si la classe de domaine est un schéma d'élément personnalisé
Propriété publique HasCustomMonikerSchema Obtient ou définit la valeur de la propriété de domaine HasCustomMonikerSchema.Indicateur pour spécifier si la classe de domaine est un schéma de moniker personnalisé
Propriété publique Id Obtient l'ID de l'élément. (Hérité de ModelElement.)
Propriété publique IsActive Obtient l'indicateur IsActive et vérifie pour voir si l'élément est actif. (Hérité de ModelElement.)
Propriété publique IsCustom Obtient ou définit la valeur de la propriété de domaine IsCustom.Si la valeur est True, la sérialisation des éléments de la classe de domaine désignée est définie dans le code personnalisé.
Propriété publique IsDeleted Obtient l'indicateur IsDeleted et vérifie si l'élément a été supprimé du modèle. (Hérité de ModelElement.)
Propriété publique IsDeleting Obtient l'indicateur IsDeleting et vérifie si l'élément est en cours de suppression du modèle. (Hérité de ModelElement.)
Propriété publique IsElementNameTracking Obtient ou définit la valeur de la propriété de domaine IsElementNameTracking.Si la valeur est True, la propriété ElementName suit d'autres données dans la définition de langage spécifique à un domaine.
Propriété publique IsMonikerAttributeNameTracking Obtient ou définit la valeur de la propriété de domaine IsMonikerAttributeNameTracking.Si la valeur est True, la propriété MonikerAttributeName suit d'autres données dans la définition de langage spécifique à un domaine.
Propriété publique IsMonikerElementNameTracking Obtient ou définit la valeur de la propriété de domaine IsMonikerElementNameTracking.Si la valeur est True, la propriété MonikerElementName suit d'autres données dans la définition de langage spécifique à un domaine.
Propriété publique IsMonikerTypeNameTracking Obtient ou définit la valeur de la propriété de domaine IsMonikerTypeNameTracking.Si la valeur est True, la propriété MonikerTypeName suit d'autres données dans la définition de langage spécifique à un domaine.
Propriété publique IsSerializeIdTracking Obtient ou définit la valeur de la propriété de domaine IsSerializeIdTracking.Si la valeur est True, la propriété SerializeId suit d'autres données dans la définition de langage spécifique à un domaine.
Propriété publique IsTypeNameTracking Obtient ou définit la valeur de la propriété de domaine IsTypeNameTracking.Si la valeur est True, la propriété TypeName suit d'autres données dans la définition de langage spécifique à un domaine.
Propriété publique MonikerAttributeName Obtient ou définit la valeur de la propriété de domaine MonikerAttributeName.Nom d'attribut utilisé dans les éléments du moniker pour contenir la référence.Si vide, le nom de la propriété ou l'identificateur de clé est utilisé.
Propriété publique MonikerElementName Obtient ou définit la valeur de la propriété de domaine MonikerElementName.Nom de l'élément XML utilisé pour les monikers aux éléments de la classe indiquée.
Propriété publique MonikerTypeName Obtient ou définit la valeur de la propriété de domaine MonikerTypeName.Nom du type XSD généré pour les monikers aux éléments de cette classe.
Propriété publique Notes Obtient ou définit la valeur de la propriété de domaine Notes.Remarques informelles associées à cet élément. (Hérité de DomainElement.)
Propriété publique Partition Obtient ou définit la Partition qui contient l'élément. (Hérité de ModelElement.)
Propriété publique SerializeId Obtient ou définit la valeur de la propriété de domaine SerializeId.Si la valeur est True, sérialise l'ID de l'élément
Propriété publique Store Obtient le Store contenant l'élément. (Hérité de ModelElement.)
Propriété publique TypeName Obtient ou définit la valeur de la propriété de domaine TypeName.Nom du type XML généré dans XSD à partir de la classe de domaine indiquée.

Début

Méthodes

  Nom Description
Méthode publique Copy() Crée une copie de l'élément dans le modèle. (Hérité de ModelElement.)
Méthode publique Copy(IEnumerable<Guid>) Crée une copie de l'élément ainsi que de ses éléments et liens enfants. (Hérité de ModelElement.)
Méthode publique Delete() Supprime un élément du modèle. (Hérité de ModelElement.)
Méthode publique Delete(array<Guid[]) Supprime un élément du modèle. (Hérité de ModelElement.)
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique GetDomainClass Obtient la classe de domaine la plus dérivée pour cet élément. (Hérité de ModelElement.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée OnCopy Appelée lorsque cet élément a été créé en tant que copie d'un autre élément. (Hérité de ModelElement.)
Méthode protégée OnDeleted Appelée lorsque cet élément a été supprimé du modèle. (Hérité de ModelElement.)
Méthode protégée OnDeleting Appelée lorsque cet élément est sur le point d'être supprimé. (Hérité de ModelElement.)
Méthode protégée OnResurrected Appelée lorsque cet élément a été de nouveau ajouté à un modèle. (Hérité de ModelElement.)
Méthode protégée OnRolePlayerPositionChanged Appelée lorsque la position d'un rôle a changé. (Hérité de ModelElement.)
Méthode protégée OnRolePlayerPositionChanging Appelée lorsque la position d'un acteur de rôle est sur le point de changer. (Hérité de ModelElement.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Méthodes d'extension

  Nom Description
Méthode d'extension publique AddExtension(Guid) Surchargé. Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine identifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension(Type) Surchargé. Étend ce ModelElement spécifié avec une extension récemment instanciée du type spécifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension(DomainClassInfo) Surchargé. Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine spécifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension(ExtensionElement) Surchargé. Étend ce ModelElement avec une extension spécifique.InvalidOperationException est levée si l'élément a déjà une extension du même type. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension<T>() Surchargé. Étend ce ModelElement avec une extension récemment instanciée d'un type particulier.InvalidOperationException est levée si l'élément a déjà une extension du même type. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique CanDelete Supprime l'élément du modèle. (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique GetAllExtensions Retourne un énumérable qui exécute un premier parcours d'ampleur à travers l'arborescence des éléments d'extension incorporés dans ce ModelElement. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetBaseElement Retourne la racine du ModelElement virtuel auquel le ModelElement spécifié participe. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension(Guid) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension(Type) Surchargé. Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension(DomainClassInfo) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension<T>() Surchargé. Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetLocks Obtient les indicateurs de verrou de cet élément.Cela comprend tous les verrous activés sur la partition contenant l'élément. (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique IsExtendedBy(Guid) Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique IsExtendedBy(Type) Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique IsExtendedBy(DomainClassInfo) Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique IsLocked Teste si cet élément possède l'un des jeux de verrous spécifiés (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique RemoveExtension(Type) Surchargé. Supprime toute extension de ce ModelElement qui a un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique RemoveExtension(Guid) Surchargé. Supprime toute extension du ModelElement spécifié qui a un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique RemoveExtension(DomainClassInfo) Surchargé. Supprime toute extension du ModelElement spécifié qui a un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique RemoveExtension(ExtensionElement) Surchargé. Supprime un ExtensionElement spécifié des extensions de ce ModelElement. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique SetLocks Définit les indicateurs de verrou de cet élément (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique TryGetExtension(Guid) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique TryGetExtension(Type) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique TryGetExtension(DomainClassInfo) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique TryGetExtension<T>() Surchargé. Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si cet élément n'a aucune extension de ce type, le résultat sera null. (Défini par ModelElementExtensionMethods.)

Début

Champs

  Nom Description
Champ publicMembre statique DomainClassId ID de classe de domaine XmlClassData.
Champ publicMembre statique ElementNameDomainPropertyId ID de propriété de domaine ElementName.
Champ publicMembre statique HasCustomElementSchemaDomainPropertyId ID de propriété de domaine de HasCustomElementSchema.
Champ publicMembre statique HasCustomMonikerSchemaDomainPropertyId ID de propriété de domaine de HasCustomMonikerSchema.
Champ publicMembre statique IsCustomDomainPropertyId ID de propriété de domaine IsCustom.
Champ publicMembre statique IsElementNameTrackingDomainPropertyId ID de propriété de domaine IsElementNameTracking.
Champ publicMembre statique IsMonikerAttributeNameTrackingDomainPropertyId ID de propriété de domaine IsMonikerAttributeNameTracking.
Champ publicMembre statique IsMonikerElementNameTrackingDomainPropertyId ID de propriété de domaine IsMonikerElementNameTracking.
Champ publicMembre statique IsMonikerTypeNameTrackingDomainPropertyId ID de propriété de domaine IsMonikerTypeNameTracking.
Champ publicMembre statique IsSerializeIdTrackingDomainPropertyId ID de propriété de domaine IsSerializeIdTracking.
Champ publicMembre statique IsTypeNameTrackingDomainPropertyId ID de propriété de domaine IsTypeNameTracking.
Champ publicMembre statique MonikerAttributeNameDomainPropertyId ID de propriété de domaine MonikerAttributeName.
Champ publicMembre statique MonikerElementNameDomainPropertyId ID de propriété de domaine MonikerElementName.
Champ publicMembre statique MonikerTypeNameDomainPropertyId ID de propriété de domaine MonikerTypeName
Champ publicMembre statique SerializeIdDomainPropertyId ID de propriété de domaine SerializeId
Champ publicMembre statique TypeNameDomainPropertyId ID de propriété de domaine TypeName.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IMergeElements.CanMerge Retourne la valeur true si cet élément peut être fusionné avec le contenu du prototype. (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.ChooseMergeTarget(ElementGroup) (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeConfigure (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeDisconnect (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeRelate (Hérité de ModelElement.)

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.DslDefinition, espace de noms