Partager via


DomainClassInfo, classe

Représente une classe de domaine.

Hiérarchie d'héritage

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

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

Syntaxe

'Déclaration
Public Class DomainClassInfo _
    Inherits DomainObjectInfo
public class DomainClassInfo : DomainObjectInfo

Le type DomainClassInfo expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AllDescendants Obtient une liste de toutes les classes de domaine dérivées de cette classe.
Propriété publique AllDomainProperties Obtient une liste de propriétés de domaine déclarées sur cette classe de domaine.
Propriété publique AllDomainRolesPlayed Obtient une liste en lecture seule de tous les rôles de domaine joués par cette classe ou ses ascendants.
Propriété publique AllEmbeddedByDomainRoles Obtient une liste des rôles de domaine qui incluent cette classe de domaine.
Propriété publique BaseDomainClass Obtient la classe de domaine dont cette classe de domaine hérite.
Propriété publique DefaultDomainProperty Obtient la propriété de domaine par défaut pour cette classe de domaine.
Propriété publique DisplayName Obtient le nom complet de l'élément. (Hérité de DomainObjectInfo.)
Propriété publique DomainModel Obtient le modèle de domaine auquel cette classe de domaine appartient. (Substitue DomainObjectInfo.DomainModel.)
Propriété publique Id Obtient l'ID de l'élément. (Hérité de DomainObjectInfo.)
Propriété publique ImplementationClass Obtient le type d'implémentation de cette classe de domaine.
Propriété publique IsValidationEnabled Obtient une valeur indiquant si la validation est activée pour cette classe de domaine.
Propriété publique LocalDescendants Obtient une liste des classes de domaine dérivées directement de cette classe.
Propriété publique LocalDomainProperties Obtient une liste des propriétés de domaine déclarées dans cette classe de domaine.
Propriété publique LocalDomainRolesPlayed Obtient une liste des rôles de domaine joués par cette classe de domaine.
Propriété publique Name Obtient le nom de l'élément. (Hérité de DomainObjectInfo.)
Propriété publique NameDomainProperty Obtient la propriété de nom d'élément pour cette classe de domaine.

Début

Méthodes

  Nom Description
Méthode publique Equals L'égalité est basée sur l'ID de l'objet DomainClassInfo. (Substitue Object.Equals(Object).)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique FindDomainProperty Recherche une propriété de domaine qui est définie dans cette classe de domaine.
Méthode publiqueMembre statique FindEmbeddingElement Recherche le conteneur d'incorporation pour cet élément.
Méthode publiqueMembre statique FindEmbeddingElementLink Recherches incorporant le lien pour cet élément.
Méthode publique GetHashCode Le code de hachage est basé sur l'ID de cet objet. (Substitue Object.GetHashCode().)
Méthode publiqueMembre statique GetName Obtient le nom de l'élément.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statique HasNameProperty Indique si un élément a un nom.
Méthode publique IsDerivedFrom(Guid) Indique si cette classe de domaine est dérivée d'une classe de domaine spécifiée.
Méthode publique IsDerivedFrom(DomainClassInfo) Indique si cette classe de domaine est dérivée d'une classe de domaine spécifiée.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiqueMembre statique SetName Définit le nom de l'élément.
Méthode publiqueMembre statique SetUniqueName(ModelElement) Assigne un nom unique à un élément.
Méthode publiqueMembre statique SetUniqueName(ModelElement, String) Assigne un nom unique à un élément.
Méthode publique ToString Convertit l'élément en chaîne. (Hérité de DomainObjectInfo.)
Méthode publiqueMembre statique TryGetName Vérifie si l'élément a un nom et retourne le nom s'il existe.

Début

Opérateurs

  Nom Description
Opérateur publicMembre statique Equality
Opérateur publicMembre statique Inequality

Début

Notes

Il existe un objet de DomainClassInfo pour chaque classe de domaine dans un modèle de domaine.

Par exemple, si la définition d'un modèle de domaine a une classe Est dérivée de la classe B de domaine et a une relation à la classe c c de domaine, puis il y aura trois objets de DomainClassInfo, un objet de DomainClassInfo pour chaque classe de domaine.

Exemples

Vous accédez aux objets d'DomainClassInfo à DomainDataDirectory d'un magasin.

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

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, espace de noms