Freigeben über


XmlClassData-Klasse

DomainClass XmlClassData definiert, wie Elemente einer bestimmten Domänenklasse in XML serialisiert werden.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Syntax

'Declaration
<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

Der XmlClassData-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode XmlClassData(Partition, array<PropertyAssignment[]) Konstruktor
Öffentliche Methode XmlClassData(Store, array<PropertyAssignment[]) Konstruktor

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Behavior Ruft Behavior ab oder legt dieses fest.XML-Serialisierungsverhalten definieren.
Öffentliche Eigenschaft DomainClass Ruft DomainClass ab oder legt diese fest.Klasse, für die die XML-Serialisierungs-Konfigurationsdaten gelten.
Öffentliche Eigenschaft ElementData Ruft eine Liste von ElementData ab.Xml-Serialisierungs-Konfigurationsdaten für die Elemente der Klasse.
Öffentliche Eigenschaft ElementName Übernimmt oder bestimmt den Wert der ElementName-Domäneneigenschaft.Xml-Element-Name zum Serialisieren der Elemente der designierten Domänenklasse.
Öffentliche Eigenschaft HasCustomElementSchema Übernimmt oder bestimmt den Wert der HasCustomElementSchema-Domäneneigenschaft.Flag, das angibt, ob eine Domänenklasse über ein benutzerdefiniertes Elementschema verfügt
Öffentliche Eigenschaft HasCustomMonikerSchema Übernimmt oder bestimmt den Wert der HasCustomMonikerSchema-Domäneneigenschaft.Flag, das angibt, ob eine Domänenklasse über ein benutzerdefiniertes Monikerschema verfügt
Öffentliche Eigenschaft Id Ruft die ID des Elements ab. (Von ModelElement geerbt.)
Öffentliche Eigenschaft IsActive Ruft das IsActive-Flag ab und überprüft, ob das Element aktiv ist. (Von ModelElement geerbt.)
Öffentliche Eigenschaft IsCustom Übernimmt oder bestimmt den Wert der IsCustom-Domäneneigenschaft.Wenn "True", ist die Serialisierung von Elementen der festgelegten Domänenklasse im benutzerdefinierten Code definiert.
Öffentliche Eigenschaft IsDeleted Ruft das IsDeleted-Flag ab und überprüft, ob das Element aus dem Modell gelöscht wurde. (Von ModelElement geerbt.)
Öffentliche Eigenschaft IsDeleting Ruft das IsDeleting-Flag ab und überprüft, ob das Element gerade aus dem Modell gelöscht wird. (Von ModelElement geerbt.)
Öffentliche Eigenschaft IsElementNameTracking Übernimmt oder bestimmt den Wert der IsElementNameTracking-Domäneneigenschaft.Wenn "True", verfolgt die ElementName-Eigenschaft andere Daten in der DSL-Definition nach.
Öffentliche Eigenschaft IsMonikerAttributeNameTracking Übernimmt oder bestimmt den Wert der IsMonikerAttributeNameTracking-Domäneneigenschaft.Wenn "True", verfolgt die MonikerAttributeName-Eigenschaft andere Daten in der DSL-Definition nach.
Öffentliche Eigenschaft IsMonikerElementNameTracking Übernimmt oder bestimmt den Wert der IsMonikerElementNameTracking-Domäneneigenschaft.Wenn "True", verfolgt die MonikerElementName-Eigenschaft andere Daten in der DSL-Definition nach.
Öffentliche Eigenschaft IsMonikerTypeNameTracking Übernimmt oder bestimmt den Wert der IsMonikerTypeNameTracking-Domäneneigenschaft.Wenn "True", verfolgt die MonikerTypeName-Eigenschaft andere Daten in der DSL-Definition nach.
Öffentliche Eigenschaft IsSerializeIdTracking Übernimmt oder bestimmt den Wert der IsSerializeIdTracking-Domäneneigenschaft.Wenn "True", verfolgt die SerializeId-Eigenschaft andere Daten in der DSL-Definition nach.
Öffentliche Eigenschaft IsTypeNameTracking Übernimmt oder bestimmt den Wert der IsTypeNameTracking-Domäneneigenschaft.Wenn "True", verfolgt die TypeName-Eigenschaft andere Daten in der DSL-Definition nach.
Öffentliche Eigenschaft MonikerAttributeName Übernimmt oder bestimmt den Wert der MonikerAttributeName-Domäneneigenschaft.Name des Attributs, der in den Monikerelementen verwendet wird, um den Verweis aufzunehmen.Wenn leer, wird der Name oder die Schlüsseleigenschaft oder die ID verwendet.
Öffentliche Eigenschaft MonikerElementName Übernimmt oder bestimmt den Wert der MonikerElementName-Domäneneigenschaft.Name des XML-Elements, das für Moniker zu Elementen der festgelegten Klasse verwendet werden soll.
Öffentliche Eigenschaft MonikerTypeName Übernimmt oder bestimmt den Wert der MonikerTypeName-Domäneneigenschaft.Name des xsd-Typs, der für Moniker zu Elementen dieser Klasse generiert wurde.
Öffentliche Eigenschaft Notes Übernimmt oder bestimmt den Wert der Notes-Domäneneigenschaft.Informelle Hinweise zu diesem Element. (Von DomainElement geerbt.)
Öffentliche Eigenschaft Partition Übernimmt oder bestimmt die Partition, die das Element enthält. (Von ModelElement geerbt.)
Öffentliche Eigenschaft SerializeId Übernimmt oder bestimmt den Wert der SerializeId-Domäneneigenschaft.Wenn "True", serialisieren Sie die Element-ID.
Öffentliche Eigenschaft Store Ruft die Store ab, die das Element enthält. (Von ModelElement geerbt.)
Öffentliche Eigenschaft TypeName Übernimmt oder bestimmt den Wert der TypeName-Domäneneigenschaft.Name des XML-Typs, der im xsd aus der festgelegten Domänenklasse generiert wurde.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Copy() Erstellt eine Kopie des Elements im Modell. (Von ModelElement geerbt.)
Öffentliche Methode Copy(IEnumerable<Guid>) Erstellt eine Kopie des Elements und seiner untergeordneten Elemente und Links. (Von ModelElement geerbt.)
Öffentliche Methode Delete() Löscht ein Element aus dem Modell. (Von ModelElement geerbt.)
Öffentliche Methode Delete(array<Guid[]) Löscht ein Element aus dem Modell. (Von ModelElement geerbt.)
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode GetDomainClass Ruft die am meisten abgeleitete Domänenklasse für dieses Element ab. (Von ModelElement geerbt.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode OnCopy Wird aufgerufen, wenn dieses Element als Kopie eines anderen Elements erstellt wurde. (Von ModelElement geerbt.)
Geschützte Methode OnDeleted Wird aufgerufen, wenn dieses Element aus dem Modell gelöscht wurde. (Von ModelElement geerbt.)
Geschützte Methode OnDeleting Wird aufgerufen, wenn dieses Element gerade gelöscht werden soll. (Von ModelElement geerbt.)
Geschützte Methode OnResurrected Wird aufgerufen, wenn dieses Element wieder zu einem Modell hinzugefügt wurde. (Von ModelElement geerbt.)
Geschützte Methode OnRolePlayerPositionChanged Wird aufgerufen, wenn sich die Position einer Rolle geändert hat. (Von ModelElement geerbt.)
Geschützte Methode OnRolePlayerPositionChanging Wird aufgerufen, wenn eine Position der Rolleninhaber gerade geändert wird. (Von ModelElement geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode AddExtension(Guid) Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des identifizierten Domänentyps.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode AddExtension(Type) Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode AddExtension(DomainClassInfo) Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Domänentyps.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode AddExtension(ExtensionElement) Überladen. Erweitern Sie dieses ModelElement mit einer bestimmten Erweiterung.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits über eine Erweiterung für den gleichen Typ verfügt. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode AddExtension<T>() Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung eines bestimmten Typs.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits über eine Erweiterung für den gleichen Typ verfügt. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode CanDelete Löscht das Element aus dem Modell. (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetAllExtensions Rückgabe eines aufzählbaren Elements, das einen ersten Durchlauf der Breite in der Struktur der Erweiterungselemente ausführt, die in diesem ModelElement eingebettet sind. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetBaseElement Gibt den Stamm der virtuellen MEL zurück, an dem das angegebene ModelElement beteiligt ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetExtension(Guid) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetExtension(Type) Überladen. Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn das Element über keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetExtension(DomainClassInfo) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetExtension<T>() Überladen. Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn das Element über keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetLocks Ruft die Sperrflags für dieses Element ab.Dies schließt Sperren ein, die auf der Partition, die das Element enthält, aktiviert sind. (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsExtendedBy(Guid) Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsExtendedBy(Type) Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsExtendedBy(DomainClassInfo) Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsLocked Testen, ob dieses Element über eines angegebenen Sperrsätze verfügt (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(Type) Überladen. Entfernen aller Erweiterungen von diesem ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(Guid) Überladen. Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(DomainClassInfo) Überladen. Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode RemoveExtension(ExtensionElement) Überladen. Ein angegebenes ExtensionElement von den Erweiterungen dieses ModelElement entfernen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode SetLocks Die Sperr-Flags dieses Elements festlegen (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TryGetExtension(Guid) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TryGetExtension(Type) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TryGetExtension(DomainClassInfo) Überladen. (Durch ModelElementExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TryGetExtension<T>() Überladen. Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn dieses Element keine solche Erweiterung hat, ist das Ergebnis NULL. (Durch ModelElementExtensionMethods definiert.)

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member DomainClassId XmlClassData-Domänenklasse-ID.
Öffentliches FeldStatischer Member ElementNameDomainPropertyId ElementName-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member HasCustomElementSchemaDomainPropertyId HasCustomElementSchema-Domäneneigenschaft-ID.
Öffentliches FeldStatischer Member HasCustomMonikerSchemaDomainPropertyId HasCustomMonikerSchema-Domäneneigenschaft-ID.
Öffentliches FeldStatischer Member IsCustomDomainPropertyId IsCustom-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member IsElementNameTrackingDomainPropertyId IsElementNameTracking-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member IsMonikerAttributeNameTrackingDomainPropertyId IsMonikerAttributeNameTracking-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member IsMonikerElementNameTrackingDomainPropertyId IsMonikerElementNameTracking-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member IsMonikerTypeNameTrackingDomainPropertyId IsMonikerTypeNameTracking-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member IsSerializeIdTrackingDomainPropertyId IsSerializeIdTracking-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member IsTypeNameTrackingDomainPropertyId IsTypeNameTracking-Domäneneigenschafts-ID.
Öffentliches FeldStatischer Member MonikerAttributeNameDomainPropertyId MonikerAttributeName-Domäneneigenschaften-ID.
Öffentliches FeldStatischer Member MonikerElementNameDomainPropertyId MonikerElementName-Domäneneigenschaften-ID.
Öffentliches FeldStatischer Member MonikerTypeNameDomainPropertyId MonikerTypeName-Domäneneigenschaften-ID.
Öffentliches FeldStatischer Member SerializeIdDomainPropertyId SerializeId-Domäneneigenschaften-ID.
Öffentliches FeldStatischer Member TypeNameDomainPropertyId TypeName-Domäneneigenschafts-ID.

Zum Seitenanfang

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.CanMerge Gibt "true" zurück, wenn dieses Element mit dem Inhalt des Prototyp zusammengeführt werden kann. (Von ModelElement geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.ChooseMergeTarget(ElementGroup) (Von ModelElement geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Von ModelElement geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.MergeConfigure (Von ModelElement geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.MergeDisconnect (Von ModelElement geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IMergeElements.MergeRelate (Von ModelElement geerbt.)

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.DslDefinition-Namespace