Udostępnij za pośrednictwem


Klasa XmlClassData

DomainClass XmlClassData definiuje, jak elementy klasy określonej domeny są szeregowane w formacie xml.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.DslDefinition
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Składnia

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

Typ XmlClassData uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna XmlClassData(Partition, array<PropertyAssignment[]) Konstruktor
Metoda publiczna XmlClassData(Store, array<PropertyAssignment[]) Konstruktor

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Behavior Zwraca lub ustawia zachowanie.Definiowanie zachowania serializacji xml.
Właściwość publiczna DomainClass Zwraca lub ustawia DomainClass.Klasy, do którego odnosi się dane konfiguracyjne serializacji xml.
Właściwość publiczna ElementData Pobiera listę ElementData.Dane konfiguracji serializacji XML dla elementów tej klasy.
Właściwość publiczna ElementName Zwraca lub ustawia wartość właściwości ElementName w domenie.Nazwa elementu XML używany do elementy klasy domeny wyznaczone serializować.
Właściwość publiczna HasCustomElementSchema Zwraca lub ustawia wartość właściwości HasCustomElementSchema w domenie.Flaga wskazująca, czy klasa domeny ma schemat niestandardowy element
Właściwość publiczna HasCustomMonikerSchema Zwraca lub ustawia wartość właściwości HasCustomMonikerSchema w domenie.Flaga wskazująca, czy klasa domeny ma schemat niestandardowy monikera.
Właściwość publiczna Id Pobiera identyfikator elementu. (Odziedziczone z ModelElement).
Właściwość publiczna IsActive Pobiera Flaga IsActive i sprawdza, czy element jest aktywny. (Odziedziczone z ModelElement).
Właściwość publiczna IsCustom Zwraca lub ustawia wartość właściwości IsCustom w domenie.Jeśli wartość True, serializacji elementy klasy domeny wyznaczone jest zdefiniowany w kodu niestandardowego.
Właściwość publiczna IsDeleted Pobiera flagi IsDeleted i sprawdza, czy element został usunięty z modelu. (Odziedziczone z ModelElement).
Właściwość publiczna IsDeleting Pobiera flagi IsDeleting i sprawdza, czy element jest obecnie usunięty z modelu. (Odziedziczone z ModelElement).
Właściwość publiczna IsElementNameTracking Zwraca lub ustawia wartość właściwości IsElementNameTracking w domenie.Jeśli wartość True, właściwość ElementName śledzi innych danych w definicji DSL.
Właściwość publiczna IsMonikerAttributeNameTracking Zwraca lub ustawia wartość właściwości IsMonikerAttributeNameTracking w domenie.Jeśli wartość True, właściwość MonikerAttributeName śledzi innych danych w definicji DSL.
Właściwość publiczna IsMonikerElementNameTracking Zwraca lub ustawia wartość właściwości IsMonikerElementNameTracking w domenie.Jeśli wartość True, właściwość MonikerElementName śledzi innych danych w definicji DSL.
Właściwość publiczna IsMonikerTypeNameTracking Zwraca lub ustawia wartość właściwości IsMonikerTypeNameTracking w domenie.Jeśli wartość True, właściwość MonikerTypeName śledzi innych danych w definicji DSL.
Właściwość publiczna IsSerializeIdTracking Zwraca lub ustawia wartość właściwości IsSerializeIdTracking w domenie.Jeśli wartość True, właściwość SerializeId śledzi innych danych w definicji DSL.
Właściwość publiczna IsTypeNameTracking Zwraca lub ustawia wartość właściwości IsTypeNameTracking w domenie.Jeśli wartość True, właściwość TypeName śledzi innych danych w definicji DSL.
Właściwość publiczna MonikerAttributeName Zwraca lub ustawia wartość właściwości MonikerAttributeName w domenie.Nazwa atrybutu używanego w elementach moniker zawierają odniesienia.Jeśli pole pozostanie puste, nazwa właściwości klucza lub identyfikator jest używany.
Właściwość publiczna MonikerElementName Zwraca lub ustawia wartość właściwości MonikerElementName w domenie.Nazwa elementu xml używany do monikerów do elementy klasy wyznaczone.
Właściwość publiczna MonikerTypeName Zwraca lub ustawia wartość właściwości MonikerTypeName w domenie.Nazwa typu xsd generowane dla monikerów elementów tej klasy.
Właściwość publiczna Notes Zwraca lub ustawia wartość właściwości domeny notatki.Nieformalne notatek skojarzonych z tym elementem. (Odziedziczone z DomainElement).
Właściwość publiczna Partition Zwraca lub ustawia Partition zawierający element. (Odziedziczone z ModelElement).
Właściwość publiczna SerializeId Zwraca lub ustawia wartość właściwości SerializeId w domenie.Jeśli wartość True, serializować elementu identyfikatora.
Właściwość publiczna Store Pobiera Store zawierający element. (Odziedziczone z ModelElement).
Właściwość publiczna TypeName Zwraca lub ustawia wartość właściwość TypeName w domenie.Nazwa typu xml generowane w xsd z klasy wyznaczonych domeny.

Początek

Metody

  Nazwa Opis
Metoda publiczna Copy() Tworzy kopię elementu w modelu. (Odziedziczone z ModelElement).
Metoda publiczna Copy(IEnumerable<Guid>) Tworzy kopię elementu i jego podrzędne, łącza i elementy. (Odziedziczone z ModelElement).
Metoda publiczna Delete() Usuwa element z modelu. (Odziedziczone z ModelElement).
Metoda publiczna Delete(array<Guid[]) Usuwa element z modelu. (Odziedziczone z ModelElement).
Metoda publiczna Equals Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object).
Metoda publiczna GetDomainClass Pobiera klasy pochodzące od większości domeny dla tego elementu. (Odziedziczone z ModelElement).
Metoda publiczna GetHashCode Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona OnCopy Wywoływane, gdy ten element została utworzona kopia innego elementu. (Odziedziczone z ModelElement).
Metoda chroniona OnDeleted Wywoływane, gdy ten element został usunięty z modelu. (Odziedziczone z ModelElement).
Metoda chroniona OnDeleting Wywoływane, gdy ten element ma zostać usunięty. (Odziedziczone z ModelElement).
Metoda chroniona OnResurrected Wywoływane, gdy ten element został dodany wróć do modelu. (Odziedziczone z ModelElement).
Metoda chroniona OnRolePlayerPositionChanged Wywoływane, gdy pozycja rola została zmieniona. (Odziedziczone z ModelElement).
Metoda chroniona OnRolePlayerPositionChanging Wywoływane, gdy pozycja player roli jest zmiana. (Odziedziczone z ModelElement).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Metody rozszerzenia

  Nazwa Opis
Publiczna metoda rozszerzenia AddExtension(Guid) Przeciążone. Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenia typu zidentyfikowanych domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(Type) Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(DomainClassInfo) Przeciążone. Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenie typu określonej domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(ExtensionElement) Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem szczególnych.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension<T>() Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia CanDelete Usuwa element z modelu. (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia GetAllExtensions Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetBaseElement Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(Guid) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(Type) Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(DomainClassInfo) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension<T>() Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetLocks Get flagi blokady dla tego elementu.Obejmuje to wszystkie blokady włączone na partycji zawierającej element. (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(Guid) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(Type) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(DomainClassInfo) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsLocked Sprawdzić, czy ten element ma żadnego określonego zestawu blokad (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(Type) Przeciążone. Usuń wszystkie rozszerzenia to ModelElement, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(Guid) Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(DomainClassInfo) Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(ExtensionElement) Przeciążone. Usunąć określony ExtensionElement z rozszerzenia ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia SetLocks Ustawić flagi Blokada tego elementu (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(Guid) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(Type) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(DomainClassInfo) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension<T>() Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli ten element nie ma takiego rozszerzenia wynik będzie równa null. (Zdefiniowane przez ModelElementExtensionMethods).

Początek

Pola

  Nazwa Opis
Pole publiczneStatyczny element członkowski DomainClassId XmlClassData klasa domeny identyfikatora.
Pole publiczneStatyczny element członkowski ElementNameDomainPropertyId Identyfikator właściwości domeny ElementName
Pole publiczneStatyczny element członkowski HasCustomElementSchemaDomainPropertyId Identyfikator właściwości domeny HasCustomElementSchema
Pole publiczneStatyczny element członkowski HasCustomMonikerSchemaDomainPropertyId Identyfikator właściwości domeny HasCustomMonikerSchema
Pole publiczneStatyczny element członkowski IsCustomDomainPropertyId Identyfikator właściwości domeny IsCustom
Pole publiczneStatyczny element członkowski IsElementNameTrackingDomainPropertyId Identyfikator właściwości domeny IsElementNameTracking
Pole publiczneStatyczny element członkowski IsMonikerAttributeNameTrackingDomainPropertyId Identyfikator właściwości domeny IsMonikerAttributeNameTracking
Pole publiczneStatyczny element członkowski IsMonikerElementNameTrackingDomainPropertyId Identyfikator właściwości domeny IsMonikerElementNameTracking
Pole publiczneStatyczny element członkowski IsMonikerTypeNameTrackingDomainPropertyId Identyfikator właściwości domeny IsMonikerTypeNameTracking
Pole publiczneStatyczny element członkowski IsSerializeIdTrackingDomainPropertyId Identyfikator właściwości domeny IsSerializeIdTracking
Pole publiczneStatyczny element członkowski IsTypeNameTrackingDomainPropertyId Identyfikator właściwości domeny IsTypeNameTracking
Pole publiczneStatyczny element członkowski MonikerAttributeNameDomainPropertyId Identyfikator właściwości domeny MonikerAttributeName
Pole publiczneStatyczny element członkowski MonikerElementNameDomainPropertyId Identyfikator właściwości domeny MonikerElementName
Pole publiczneStatyczny element członkowski MonikerTypeNameDomainPropertyId Identyfikator właściwości domeny MonikerTypeName
Pole publiczneStatyczny element członkowski SerializeIdDomainPropertyId Identyfikator właściwości domeny SerializeId
Pole publiczneStatyczny element członkowski TypeNameDomainPropertyId Identyfikator właściwości domeny TypeName

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IMergeElements.CanMerge Zwraca wartość true, jeśli ten element można scalić z zawartością prototypu. (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.ChooseMergeTarget(ElementGroup) (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeConfigure (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeDisconnect (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeRelate (Odziedziczone z ModelElement).

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.DslDefinition