Condividi tramite


Classe DomainRole

DomainClass DomainRole definisce un ruolo di una relazione di dominio.Una relazione è esattamente due ruoli.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole

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

Sintassi

'Dichiarazione
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class DomainRole _
    Inherits NamedDomainElement
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[ValidationStateAttribute(ValidationState.Enabled)]
[ValidationStateAttribute(ValidationState.Enabled)]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public sealed class DomainRole : NamedDomainElement

Il tipo DomainRole espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico DomainRole(Partition, array<PropertyAssignment[]) Costruttore
Metodo pubblico DomainRole(Store, array<PropertyAssignment[]) Costruttore

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Attributes Ottiene un elenco di attributi. (Ereditato da AttributedDomainElement)
Proprietà pubblica BaseRole Ottiene il ruolo di base per il ruolo
Proprietà pubblica Category Ottiene o imposta il valore della proprietà del dominio della categoria.Categoria in cui la proprietà generata viene visualizzato nella finestra delle proprietà.
Proprietà pubblica CollectionType ottiene o imposta CollectionType.Tipo esterno utilizzato come tipo di raccolta per la proprietà generata da questo ruolo.
Proprietà pubblica CustomAttributes Ottiene o imposta il valore della proprietà del dominio di CustomAttributes.Utilizzata per associare al codice generato da questo elemento. (Ereditato da AttributedDomainElement)
Proprietà pubblica Description Ottiene o imposta il valore della proprietà del dominio di descrizione.Utilizzato nell'interfaccia utente e nella documentazione di codice della finestra di progettazione generata un'eccezione. (Ereditato da AttributedDomainElement)
Proprietà pubblica DisplayName Ottiene o imposta il valore della proprietà del dominio DisplayName.Il nome che verrà visualizzato nella finestra di progettazione generata per questo elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica HelpKeyword Ottiene o imposta il valore della proprietà del dominio di HelpKeyword.Parola chiave facoltativa utilizzata per indicizzare la Guida per questo elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Id Ottiene l'ID dell'elemento. (Ereditato da ModelElement)
Proprietà pubblica IsActive Ottiene il flag di IsActive e si verifica per verificare se l'elemento sia attivo. (Ereditato da ModelElement)
Proprietà pubblica IsDeleted Ottiene il flag e i controlli di IsDeleted a verificare se l'elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDeleting Ottiene il flag di IsDeleting e verifica se l'elemento attualmente sia in fase di eliminazione dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDescriptionTracking Ottiene o imposta il valore della proprietà del dominio di IsDescriptionTracking.Se le True, la proprietà description tenere traccia degli altri dati nella definizione di modello DSL. (Ereditato da AttributedDomainElement)
Proprietà pubblica IsDisplayNameTracking Ottiene o imposta il valore della proprietà del dominio di IsDisplayNameTracking.Se le True, la proprietà DisplayName tenere traccia degli altri dati nella definizione di modello DSL. (Ereditato da NamedDomainElement)
Proprietà pubblica IsEmbedded Controlla se questo ruolo è il ruolo di destinazione e la relazione è una relazione includendo
Proprietà pubblica IsEmbedding Controlla se questo ruolo è il ruolo di origine e la relazione è una relazione includendo
Proprietà pubblica IsMany Restituisce true se la molteplicità di questo ruolo è ZeroMany o OneMany.
Proprietà pubblica IsMultiplicityTracking Ottiene o imposta il valore della proprietà del dominio di IsMultiplicityTracking.Se le True, la proprietà multiplicity tenere traccia degli altri dati nella definizione di modello DSL.
Proprietà pubblica IsNameTracking Ottiene o imposta il valore della proprietà del dominio di IsNameTracking.Se le True, la proprietà name tenere traccia degli altri dati nella definizione di modello DSL.
Proprietà pubblica IsPropagatesCopyTracking Ottiene o imposta il valore della proprietà del dominio di IsPropagatesCopyTracking.Se le True, la proprietà di PropagatesCopy tenere traccia degli altri dati nella definizione di modello DSL.
Proprietà pubblica IsPropagatesDeleteTracking Ottiene o imposta il valore della proprietà del dominio di IsPropagatesDeleteTracking.Se le True, la proprietà di PropagatesDelete tenere traccia degli altri dati nella definizione di modello DSL.
Proprietà pubblica IsPropertyBrowsable Ottiene o imposta il valore della proprietà del dominio di IsPropertyBrowsable.Se le True, la proprietà generata sono contrassegnate come visualizzabile nel descrittore di proprietà corrispondente.Di conseguenza, può essere visualizzata dalla finestra delle proprietà.
Proprietà pubblica IsPropertyDisplayNameTracking Ottiene o imposta il valore della proprietà del dominio di IsPropertyDisplayNameTracking.Se le True, la proprietà di PropertyDisplayName tenere traccia degli altri dati nella definizione di modello DSL.
Proprietà pubblica IsPropertyGenerator Ottiene o imposta il valore della proprietà del dominio di IsPropertyGenerator.Se le True, una proprietà nel giocatore di ruolo di questo ruolo vengono generate.
Proprietà pubblica IsPropertyNameTracking Ottiene o imposta il valore della proprietà del dominio di IsPropertyNameTracking.Se le True, la proprietà di Nomeproprietà tenere traccia degli altri dati nella definizione di modello DSL.
Proprietà pubblica IsPropertyUIReadOnly Ottiene o imposta il valore della proprietà del dominio di IsPropertyUIReadOnly.Se le True, la proprietà generata non possono essere modificate con l'interfaccia utente quando l'esplorazione.
Proprietà pubblica IsSource Controlla se questo ruolo è il ruolo di origine
Proprietà pubblica Multiplicity Ottiene o imposta il valore della proprietà del dominio multiplicity.Limita il numero di collegamenti per cui un elemento può fornire questo ruolo.se la molteplicità è 0. * o 1. *, la proprietà generata rappresenta una raccolta.
Proprietà pubblica Name Ottiene o imposta il valore della proprietà del dominio del nome.Nome dell'elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Notes Ottiene o imposta il valore della proprietà del dominio note.Note informali associate all'elemento. (Ereditato da DomainElement)
Proprietà pubblica Opposite il ruolo opposto
Proprietà pubblica Partition ottiene o imposta Partition che contiene l'elemento. (Ereditato da ModelElement)
Proprietà pubblica PropagatesCopy Ottiene o imposta il valore della proprietà del dominio di PropagatesCopy.Se le True, un elemento che riproduce il ruolo di un collegamento vengono copiate durante il collegamento viene copiato.
Proprietà pubblica PropagatesDelete Ottiene o imposta il valore della proprietà del dominio di PropagatesDelete.Se le True, un elemento che riproduce il ruolo di un collegamento vengono eliminati quando il collegamento viene eliminato.
Proprietà pubblica PropertyAttributes ottiene un elenco di PropertyAttributes.
Proprietà pubblica PropertyCustomAttributes Ottiene o imposta il valore della proprietà del dominio di PropertyCustomAttributes.Utilizzata per associare alla proprietà generata nell'implementazione della classe del giocatore di ruolo
Proprietà pubblica PropertyDisplayName Ottiene o imposta il valore della proprietà del dominio di PropertyDisplayName.Il nome che verrà visualizzato nella finestra di progettazione generata per la proprietà generata.
Proprietà pubblica PropertyGetterAccessModifier Ottiene o imposta il valore della proprietà del dominio di PropertyGetterAccessModifier.Determina il modificatore di accesso per il richiamo della proprietà generata.
Proprietà pubblica PropertyName Ottiene o imposta il valore della proprietà del dominio di Nomeproprietà.Nome della proprietà generata.
Proprietà pubblica PropertySetterAccessModifier Ottiene o imposta il valore della proprietà del dominio di PropertySetterAccessModifier.Determina il modificatore di accesso per la funzione Set della proprietà generata.
Proprietà pubblica Relationship Ottiene o imposta la relazione.relazione che definisce il ruolo.
Proprietà pubblica RolePlayer ottiene o imposta RolePlayer.Classe di elemento che riproduce il ruolo nella relazione.
Proprietà pubblica Store ottiene Store che contiene l'elemento. (Ereditato da ModelElement)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Copy() Crea una copia dell'elemento del modello. (Ereditato da ModelElement)
Metodo pubblico Copy(IEnumerable<Guid>) Crea una copia dell'elemento e dei relativi collegamenti e gli elementi figlio. (Ereditato da ModelElement)
Metodo pubblico Delete() Rimuove un elemento dal modello. (Ereditato da ModelElement)
Metodo pubblico Delete(array<Guid[]) Rimuove un elemento dal modello. (Ereditato da ModelElement)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico GetDomainClass ottiene la classe di dominio più-derivata per questo elemento. (Ereditato da ModelElement)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto OnCopy Chiamato quando l'elemento è stato creato come copia di un altro elemento. (Ereditato da ModelElement)
Metodo protetto OnDeleted Chiamato quando l'elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Metodo protetto OnDeleting Chiamato quando questo elemento sta per eliminar. (Ereditato da ModelElement)
Metodo protetto OnResurrected Chiamato quando l'elemento è stato aggiunto di nuovo a un modello. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanged Chiamato quando la posizione di un ruolo è stato modificato. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanging Chiamato quando una posizione del giocatore di ruolo sta la modifica. (Ereditato da ModelElement)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Metodi di estensione

  Nome Descrizione
Metodo di estensione pubblico AddExtension(Guid) Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo identificato il dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(Type) Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo specificato.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(DomainClassInfo) Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo specificato di dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(ExtensionElement) Sottoposto a overload. Estendere questo ModelElement con estensione specifica.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension<T>() Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza di un tipo particolare.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico CanDelete Rimuove l'elemento dal modello. (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico GetAllExtensions Restituire un enumerabile che esegue un primo attraversamento della larghezza nella struttura ad albero di elementi dell'estensione incorporati in questo ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetBaseElement Restituisce la radice di MEL virtuali a cui il ModelElement specificato viene parte. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Guid) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Type) Sottoposto a overload. Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(DomainClassInfo) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension<T>() Sottoposto a overload. Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetLocks Ottenere i flag di blocco per questo elemento.Ciò include tutti i blocchi abilitati nella partizione che contiene l'elemento. (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Guid) Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Type) Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(DomainClassInfo) Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsLocked Test se l'elemento è presente nessuno di un set specificato di blocchi (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Type) Sottoposto a overload. Rimuovere qualsiasi estensione di questo ModelElement che è di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Guid) Sottoposto a overload. Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(DomainClassInfo) Sottoposto a overload. Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(ExtensionElement) Sottoposto a overload. Per rimuovere un ExtensionElement specificato dalle estensioni di questo ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico SetLocks Impostare i flag del blocco di questo elemento (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico TryGetExtension(Guid) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico TryGetExtension(Type) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico TryGetExtension(DomainClassInfo) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico TryGetExtension<T>() Sottoposto a overload. Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se questo elemento non dispone di estensione quindi il risultato sarà null. (Definito da ModelElementExtensionMethods).

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico CategoryDomainPropertyId Identificazione della proprietà del dominio di categoria
Campo pubblicoMembro statico DomainClassId Identificazione della classe di dominio di DomainRole
Campo pubblicoMembro statico IsMultiplicityTrackingDomainPropertyId Identificazione della proprietà del dominio di IsMultiplicityTracking
Campo pubblicoMembro statico IsNameTrackingDomainPropertyId Identificazione della proprietà del dominio di IsNameTracking
Campo pubblicoMembro statico IsPropagatesCopyTrackingDomainPropertyId Identificazione della proprietà del dominio di IsPropagatesCopyTracking
Campo pubblicoMembro statico IsPropagatesDeleteTrackingDomainPropertyId Identificazione della proprietà del dominio di IsPropagatesDeleteTracking
Campo pubblicoMembro statico IsPropertyBrowsableDomainPropertyId Identificazione della proprietà del dominio di IsPropertyBrowsable
Campo pubblicoMembro statico IsPropertyDisplayNameTrackingDomainPropertyId Identificazione della proprietà del dominio di IsPropertyDisplayNameTracking
Campo pubblicoMembro statico IsPropertyGeneratorDomainPropertyId Identificazione della proprietà del dominio di IsPropertyGenerator
Campo pubblicoMembro statico IsPropertyNameTrackingDomainPropertyId Identificazione della proprietà del dominio di IsPropertyNameTracking
Campo pubblicoMembro statico IsPropertyUIReadOnlyDomainPropertyId Identificazione della proprietà del dominio di IsPropertyUIReadOnly
Campo pubblicoMembro statico MultiplicityDomainPropertyId Identificazione della proprietà del dominio multiplicity
Campo pubblicoMembro statico PropagatesCopyDomainPropertyId Identificazione della proprietà del dominio di PropagatesCopy
Campo pubblicoMembro statico PropagatesDeleteDomainPropertyId Identificazione della proprietà del dominio di PropagatesDelete
Campo pubblicoMembro statico PropertyCustomAttributesDomainPropertyId Identificazione della proprietà del dominio di PropertyCustomAttributes
Campo pubblicoMembro statico PropertyDisplayNameDomainPropertyId Identificazione della proprietà del dominio di PropertyDisplayName
Campo pubblicoMembro statico PropertyGetterAccessModifierDomainPropertyId Identificazione della proprietà del dominio di PropertyGetterAccessModifier
Campo pubblicoMembro statico PropertyNameDomainPropertyId Identificazione della proprietà del dominio di Nomeproprietà
Campo pubblicoMembro statico PropertySetterAccessModifierDomainPropertyId Identificazione della proprietà del dominio di PropertySetterAccessModifier

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.CanMerge Restituisce true se questo elemento consente di unire con il contenuto del prototipo. (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.ChooseMergeTarget(ElementGroup) (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeConfigure (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeDisconnect (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeRelate (Ereditato da ModelElement)

In alto

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.DslDefinition