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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.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à di dominio dichiarate su questa classe di dominio.
Proprietà pubblica AllDomainRolesPlayed Ottiene un elenco di sola lettura di tutti i ruoli di dominio di questa classe o dei relativi predecessori.
Proprietà pubblica AllEmbeddedByDomainRoles Ottiene un elenco dei ruoli di dominio che incorporano questa classe di dominio.
Proprietà pubblica BaseDomainClass Ottiene la classe di dominio dalla quale eredita questa classe di dominio.
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 a cui appartiene questa classe di dominio. (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 di questa 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à di dominio dichiarate in questa classe di dominio.
Proprietà pubblica LocalDomainRolesPlayed Ottiene un dei ruoli di dominio di questa classe di dominio.
Proprietà pubblica Name Ottiene il nome dell'elemento. (Ereditato da DomainObjectInfo)
Proprietà pubblica NameDomainProperty Ottiene la proprietà del nome dell'elemento per questa classe di dominio.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals L'uguaglianza è basata sull'ID dell'oggetto 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 Trova una proprietà di dominio definita nella classe di dominio.
Metodo pubblicoMembro statico FindEmbeddingElement Trova il contenitore di incorporamento per questo elemento.
Metodo pubblicoMembro statico FindEmbeddingElementLink Trova il collegamento di incorporamento 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 è dotato di un nome.
Metodo pubblico IsDerivedFrom(Guid) Indica se questa classe di dominio è derivata da una classe di dominio specificata.
Metodo pubblico IsDerivedFrom(DomainClassInfo) Indica se questa classe di dominio è derivata da una classe di dominio specificata.
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 un nome univoco a un elemento.
Metodo pubblicoMembro statico SetUniqueName(ModelElement, String) Assegna un nome univoco a un elemento.
Metodo pubblico ToString Converte l'elemento in una stringa. (Ereditato da DomainObjectInfo)
Metodo pubblicoMembro statico TryGetName Verifica se l'elemento dispone ha 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 tre oggetti di DomainClassInfo, un oggetto DomainClassInfo per ogni classe di dominio.

Esempi

Accesso agli oggetti di DomainClassInfo utilizzando 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