Condividi tramite


Classe DomainClassInfo

rappresenta una classe di dominio.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

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

Il tipo DomainClassInfo espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AllDescendants ottiene un elenco di tutte le classi di dominio derivate da questa classe.
Proprietà pubblica AllDomainProperties Ottiene un elenco delle proprietà del dominio dichiarate su questa classe di dominio.
Proprietà pubblica AllDomainRolesPlayed Ottiene un elenco di sola lettura di tutti i ruoli di dominio riprodotti da questa classe o dai relativi ascendenti.
Proprietà pubblica AllEmbeddedByDomainRoles Ottiene un elenco dei ruoli di dominio che includono la classe di dominio.
Proprietà pubblica BaseDomainClass Ottiene la classe di dominio che questa classe di dominio eredita da.
Proprietà pubblica DefaultDomainProperty Ottiene la proprietà predefinita del dominio per questa classe di dominio.
Proprietà pubblica DisplayName Ottiene il nome visualizzato dell'elemento. (Ereditato da DomainObjectInfo)
Proprietà pubblica DomainModel Ottiene il modello di dominio che questa classe di dominio a cui appartiene. (Esegue l'override di DomainObjectInfo.DomainModel).
Proprietà pubblica Id Ottiene l'ID dell'elemento. (Ereditato da DomainObjectInfo)
Proprietà pubblica ImplementationClass Ottiene il tipo di implementazione della classe di dominio.
Proprietà pubblica IsValidationEnabled Indica se la convalida è abilitata per questa classe di dominio.
Proprietà pubblica LocalDescendants Ottiene un elenco delle classi di dominio derivate direttamente da questa classe.
Proprietà pubblica LocalDomainProperties Ottiene un elenco delle proprietà del dominio dichiarate nella classe di dominio.
Proprietà pubblica LocalDomainRolesPlayed Ottiene un elenco di ruoli del dominio riprodotti da questa classe di dominio.
Proprietà pubblica Name Ottiene il nome dell'elemento. (Ereditato da DomainObjectInfo)
Proprietà pubblica NameDomainProperty Ottiene la proprietà name dell'elemento per questa classe di dominio.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals L'uguaglianza è basata sull'ID dell'oggetto di DomainClassInfo. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico FindDomainProperty Cerca una proprietà di dominio che è definita nella classe di dominio.
Metodo pubblicoMembro statico FindEmbeddingElement Cercare il contenitore l'inserimento di questo elemento.
Metodo pubblicoMembro statico FindEmbeddingElementLink Rileva che incorporano collegamento per questo elemento.
Metodo pubblico GetHashCode Hashcode è basato sull'ID di questo oggetto (Esegue l'override di Object.GetHashCode()).
Metodo pubblicoMembro statico GetName Ottiene il nome dell'elemento.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro statico HasNameProperty Indica se un elemento presenta un nome.
Metodo pubblico IsDerivedFrom(Guid) Indica se questa classe di dominio è derivata da una classe di dominio specificato.
Metodo pubblico IsDerivedFrom(DomainClassInfo) Indica se questa classe di dominio è derivata da una classe di dominio specificato.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro statico SetName Imposta il nome dell'elemento.
Metodo pubblicoMembro statico SetUniqueName(ModelElement) Assegna a un elemento un nome univoco.
Metodo pubblicoMembro statico SetUniqueName(ModelElement, String) Assegna a un elemento un nome univoco.
Metodo pubblico ToString Converte l'elemento in una stringa. (Ereditato da DomainObjectInfo)
Metodo pubblicoMembro statico TryGetName Verifica se l'elemento dispone di un nome e restituisce il nome se esiste.

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Equality
Operatore pubblicoMembro statico Inequality

In alto

Note

È presente un oggetto di DomainClassInfo per ogni classe di dominio nel modello di dominio.

Ad esempio, se la definizione di un modello di dominio una classe derivante dalla classe di dominio B e ha una relazione su classi di dominio C#, pertanto saranno presenti tre oggetti di DomainClassInfo, un oggetto di DomainClassInfo per ogni classe di dominio.

Esempi

Si accede DomainClassInfo oggetti mediante la DomainDataDirectory di un archivio.

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

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling