Freigeben über


DomainClassInfo-Klasse

Stellt eine Domänenklasse dar.

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.DomainObjectInfo
    Microsoft.VisualStudio.Modeling.DomainClassInfo
      Microsoft.VisualStudio.Modeling.DomainRelationshipInfo

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

Syntax

'Declaration
Public Class DomainClassInfo _
    Inherits DomainObjectInfo
public class DomainClassInfo : DomainObjectInfo

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AllDescendants Ruft eine Liste aller Domänenklassen ab, die von dieser Klasse abgeleitet sind.
Öffentliche Eigenschaft AllDomainProperties Ruft eine Liste mit den Domäneneigenschaften ab, die für diese Domänenklasse deklariert werden.
Öffentliche Eigenschaft AllDomainRolesPlayed Ruft eine schreibgeschützte Liste aller Domänenrollen ab, die von dieser Klasse oder ihren Vorgängern wiedergegeben werden.
Öffentliche Eigenschaft AllEmbeddedByDomainRoles Ruft eine Liste von Domänenrollen ab, in denen diese Domänenklasse eingebettet ist.
Öffentliche Eigenschaft BaseDomainClass Ruft die Domänenklasse ab, von der diese Domänenklasse erbt.
Öffentliche Eigenschaft DefaultDomainProperty Ruft die standardmäßige Domäneneigenschaft für diese Domänenklasse ab.
Öffentliche Eigenschaft DisplayName Ruft den Anzeigenamen des Elements ab. (Von DomainObjectInfo geerbt.)
Öffentliche Eigenschaft DomainModel Ruft das Domänenmodell ab, zu dem diese Domänenklasse gehört. (Überschreibt DomainObjectInfo.DomainModel.)
Öffentliche Eigenschaft Id Ruft die ID des Elements ab. (Von DomainObjectInfo geerbt.)
Öffentliche Eigenschaft ImplementationClass Ruft den Implementierungstyp dieser Domänenklasse ab.
Öffentliche Eigenschaft IsValidationEnabled Ruft ab, ob die Validierung für diese Domänenklasse aktiviert ist.
Öffentliche Eigenschaft LocalDescendants Ruft eine Liste aller Domänenklassen ab, die direkt von dieser Klasse abgeleitet sind.
Öffentliche Eigenschaft LocalDomainProperties Ruft eine Liste mit den Domäneneigenschaften ab, die in dieser Domänenklasse deklariert werden.
Öffentliche Eigenschaft LocalDomainRolesPlayed Ruft eine Liste der Domänenrollen ab, die diese Domänenklasse übernimmt.
Öffentliche Eigenschaft Name Ruft den Namen des Elements ab. (Von DomainObjectInfo geerbt.)
Öffentliche Eigenschaft NameDomainProperty Ruft die Elementnameneigenschaft für diese Domänenklasse ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Gleichheit basiert auf die ID des DomainClassInfo-Objekts. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode FindDomainProperty Sucht eine Domäneneigenschaft , die in dieser Domänenklasse definiert ist.
Öffentliche MethodeStatischer Member FindEmbeddingElement Sucht den einbettenden Container für dieses Element.
Öffentliche MethodeStatischer Member FindEmbeddingElementLink Sucht den eingebetteten Link für dieses Element.
Öffentliche Methode GetHashCode Hashcode basiert auf der ID dieses Objekts (Überschreibt Object.GetHashCode().)
Öffentliche MethodeStatischer Member GetName Ruft den Namen des Elements ab.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer Member HasNameProperty Gibt an, ob ein Element über einen Namen verfügt.
Öffentliche Methode IsDerivedFrom(Guid) Gibt an, ob diese Domänenklasse von einer angegebenen Domänenklasse abgeleitet ist.
Öffentliche Methode IsDerivedFrom(DomainClassInfo) Gibt an, ob diese Domänenklasse von einer angegebenen Domänenklasse abgeleitet ist.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeStatischer Member SetName Legt den Namen des Elements fest.
Öffentliche MethodeStatischer Member SetUniqueName(ModelElement) Weist einem Element einen eindeutigen Namen zu.
Öffentliche MethodeStatischer Member SetUniqueName(ModelElement, String) Weist einem Element einen eindeutigen Namen zu.
Öffentliche Methode ToString Konvertiert das Element in eine Zeichenfolge. (Von DomainObjectInfo geerbt.)
Öffentliche MethodeStatischer Member TryGetName Überprüft, ob das Element über einen Namen verfügt, und gibt den Namen zurück, sofern vorhanden.

Zum Seitenanfang

Operatoren

  Name Beschreibung
Öffentlicher OperatorStatischer Member Equality
Öffentlicher OperatorStatischer Member Inequality

Zum Seitenanfang

Hinweise

Es gibt ein DomainClassInfo-Objekt für eine Domänenklasse in ein Domänenmodell.

Wenn die Definition eines Domänenmodells eine Klasse A hat, die aus der Domänenklasse B abgeleitet und eine Beziehung zur Domänenklasse C sind, gibt es drei DomainClassInfo-Objekte, ein DomainClassInfo-Objekt für eine Domänenklasse.

Beispiele

Sie greifen auf DomainClassInfo-Objekte mit DomainDataDirectory eines Speichers zu.

Store mystore = new Store(somefile);
ICollection<DomainClassInfo> dclasses =  Mystore.DomainDataDirectory.DomainClasses.get_DomainClasses();
// foreach …

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-Namespace