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 | |
---|---|---|
AllDescendants | ottiene un elenco di tutte le classi di dominio derivate da questa classe. | |
AllDomainProperties | Ottiene un elenco delle proprietà del dominio dichiarate su questa classe di dominio. | |
AllDomainRolesPlayed | Ottiene un elenco di sola lettura di tutti i ruoli di dominio riprodotti da questa classe o dai relativi ascendenti. | |
AllEmbeddedByDomainRoles | Ottiene un elenco dei ruoli di dominio che includono la classe di dominio. | |
BaseDomainClass | Ottiene la classe di dominio che questa classe di dominio eredita da. | |
DefaultDomainProperty | Ottiene la proprietà predefinita del dominio per questa classe di dominio. | |
DisplayName | Ottiene il nome visualizzato dell'elemento. (Ereditato da DomainObjectInfo) | |
DomainModel | Ottiene il modello di dominio che questa classe di dominio a cui appartiene. (Esegue l'override di DomainObjectInfo.DomainModel). | |
Id | Ottiene l'ID dell'elemento. (Ereditato da DomainObjectInfo) | |
ImplementationClass | Ottiene il tipo di implementazione della classe di dominio. | |
IsValidationEnabled | Indica se la convalida è abilitata per questa classe di dominio. | |
LocalDescendants | Ottiene un elenco delle classi di dominio derivate direttamente da questa classe. | |
LocalDomainProperties | Ottiene un elenco delle proprietà del dominio dichiarate nella classe di dominio. | |
LocalDomainRolesPlayed | Ottiene un elenco di ruoli del dominio riprodotti da questa classe di dominio. | |
Name | Ottiene il nome dell'elemento. (Ereditato da DomainObjectInfo) | |
NameDomainProperty | Ottiene la proprietà name dell'elemento per questa classe di dominio. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Equals | L'uguaglianza è basata sull'ID dell'oggetto di DomainClassInfo. (Esegue l'override di Object.Equals(Object)). | |
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) | |
FindDomainProperty | Cerca una proprietà di dominio che è definita nella classe di dominio. | |
FindEmbeddingElement | Cercare il contenitore l'inserimento di questo elemento. | |
FindEmbeddingElementLink | Rileva che incorporano collegamento per questo elemento. | |
GetHashCode | Hashcode è basato sull'ID di questo oggetto (Esegue l'override di Object.GetHashCode()). | |
GetName | Ottiene il nome dell'elemento. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
HasNameProperty | Indica se un elemento presenta un nome. | |
IsDerivedFrom(Guid) | Indica se questa classe di dominio è derivata da una classe di dominio specificato. | |
IsDerivedFrom(DomainClassInfo) | Indica se questa classe di dominio è derivata da una classe di dominio specificato. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
SetName | Imposta il nome dell'elemento. | |
SetUniqueName(ModelElement) | Assegna a un elemento un nome univoco. | |
SetUniqueName(ModelElement, String) | Assegna a un elemento un nome univoco. | |
ToString | Converte l'elemento in una stringa. (Ereditato da DomainObjectInfo) | |
TryGetName | Verifica se l'elemento dispone di un nome e restituisce il nome se esiste. |
In alto
Operatori
Nome | Descrizione | |
---|---|---|
Equality | ||
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.