Condividi tramite


Classe DomainRole

DomainClass DomainRole - Definisce un ruolo di una relazione di dominio. Una relazione ha 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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Sintassi

'Dichiarazione
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public NotInheritable Class DomainRole _
    Inherits NamedDomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[ValidationStateAttribute(ValidationState.Enabled)]
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 questo ruolo.
Proprietà pubblica Category Ottiene o imposta il valore della proprietà del dominio Category.Categoria nella quale la proprietà generata viene visualizzata 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à di dominio CustomAttributes.Utilizzato per attribuire il codice generato da questo elemento. (Ereditato da AttributedDomainElement)
Proprietà pubblica Description Ottiene o imposta il valore della proprietà del dominio Description.Utilizzato nell'interfaccia utente e nella documentazione di codice della finestra di progettazione generata. (Ereditato da AttributedDomainElement)
Proprietà pubblica DisplayName Ottiene o imposta il valore della proprietà del dominio DisplayName.Nome visualizzato nella finestra di progettazione generata per questo elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica HelpKeyword Ottiene o imposta il valore della proprietà del dominio HelpKeyword.Parola chiave facoltativa utilizzata per indicizzare la Guida richiamata tramite il tasto F1 per l'elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Id Ottiene l'ID dell'elemento. (Ereditato da ModelElement)
Proprietà pubblica IsActive Ottiene il flag IsActive e verifica se l'elemento è attivo. (Ereditato da ModelElement)
Proprietà pubblica IsDeleted Ottiene il flag IsDeleted e verifica se l'elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDeleting Ottiene il flag IsDeleting e verifica se l'elemento è attualmente in fase di eliminazione dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDescriptionTracking Ottiene o imposta il valore della proprietà di dominio IsDescriptionTracking.Se True, la proprietà Description tiene traccia degli altri dati nella definizione DSL. (Ereditato da AttributedDomainElement)
Proprietà pubblica IsDisplayNameTracking Ottiene o imposta il valore della proprietà di dominio IsDisplayNameTracking.Se True, la proprietà DisplayName tiene traccia degli altri dati nella definizione DSL. (Ereditato da NamedDomainElement)
Proprietà pubblica IsEmbedded Verifica se si tratta del ruolo di destinazione e se la relazione è di incorporamento
Proprietà pubblica IsEmbedding Verifica se si tratta del ruolo di origine e se la relazione è di incorporamento
Proprietà pubblica IsMany Restituisce true se la molteplicità di questo ruolo è ZeroMany o OneMany.
Proprietà pubblica IsMultiplicityTracking Ottiene o imposta il valore della proprietà di dominio IsMultiplicityTracking.Se True, la proprietà Multiplicity tiene traccia degli altri dati nella definizione DSL.
Proprietà pubblica IsNameTracking Ottiene o imposta il valore della proprietà di dominio IsNameTracking.Se True, la proprietà Name tiene traccia degli altri dati nella definizione DSL.
Proprietà pubblica IsPropagatesCopyTracking Ottiene o imposta il valore della proprietà del dominio IsPropagatesCopyTracking.Se True, la proprietà PropagatesCopy tiene traccia degli altri dati nella definizione DSL.
Proprietà pubblica IsPropagatesDeleteTracking Ottiene o imposta il valore della proprietà del dominio IsPropagatesDeleteTracking.Se True, la proprietà PropagatesDelete tiene traccia degli altri dati nella definizione DSL.
Proprietà pubblica IsPropertyBrowsable Ottiene o imposta il valore della proprietà del dominio IsPropertyBrowsable.Se True, la proprietà generata è contrassegnata come visualizzabile nel descrittore di proprietà corrispondente.Di conseguenza, può essere visualizzata nella finestra delle proprietà.
Proprietà pubblica IsPropertyDisplayNameTracking Ottiene o imposta il valore della proprietà del dominio IsPropertyDisplayNameTracking.Se True, la proprietà PropertyDisplayName tiene traccia degli altri dati nella definizione DSL.
Proprietà pubblica IsPropertyGenerator Ottiene o imposta il valore della proprietà di dominio IsPropertyGenerator.Se True, viene generata una proprietà per l'assegnatario di questo ruolo.
Proprietà pubblica IsPropertyNameTracking Ottiene o imposta il valore della proprietà del dominio IsPropertyNameTracking.Se True, la proprietà PropertyName tiene traccia degli altri dati nella definizione DSL.
Proprietà pubblica IsPropertyUIReadOnly Ottiene o imposta il valore della proprietà di dominio IsPropertyUIReadOnly.Se True, la proprietà generata non può essere modificata tramite l'interfaccia utente quando viene visualizzata.
Proprietà pubblica IsSource Verifica se si tratta del 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ò rivestire 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 Name.Nome di questo elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Notes Ottiene o imposta il valore della proprietà del dominio Notes.Note informali associate all'elemento. (Ereditato da DomainElement)
Proprietà pubblica Opposite Ruolo opposto
Proprietà pubblica Partition Ottiene o imposta l'oggetto Partition contenente l'elemento. (Ereditato da ModelElement)
Proprietà pubblica PropagatesCopy Ottiene o imposta il valore della proprietà del dominio PropagatesCopy.Se True, un elemento assegnatario di questo ruolo in un collegamento viene copiato quando viene copiato il collegamento.
Proprietà pubblica PropagatesDelete Ottiene o imposta il valore della proprietà del dominio PropagatesDelete.Se True, un elemento assegnatario di questo ruolo in un collegamento viene eliminato quando viene eliminato il collegamento.
Proprietà pubblica PropertyAttributes Ottiene un elenco di PropertyAttributes.
Proprietà pubblica PropertyCustomAttributes Ottiene o imposta il valore della proprietà di dominio PropertyCustomAttributes.Utilizzato per attribuire la proprietà generata nell'implementazione della classe del giocatore di ruolo
Proprietà pubblica PropertyDisplayName Ottiene o imposta il valore della proprietà di dominio PropertyDisplayName.Nome visualizzato nella finestra di progettazione generata per la proprietà generata.
Proprietà pubblica PropertyGetterAccessModifier Ottiene o imposta il valore della proprietà di dominio PropertyGetterAccessModifier.Determina il modificatore di accesso per il metodo Get della proprietà generata.
Proprietà pubblica PropertyName Ottiene o imposta il valore della proprietà di dominio PropertyName.Nome della proprietà generata.
Proprietà pubblica PropertySetterAccessModifier Ottiene o imposta il valore della proprietà di dominio PropertySetterAccessModifier.Determina il modificatore di accesso per il setter della proprietà generata.
Proprietà pubblica Relationship Ottiene o imposta Relationship.Relazione che definisce il ruolo.
Proprietà pubblica RolePlayer Ottiene o imposta RolePlayer.Classe dell'elemento che ha questo ruolo nella relazione.
Proprietà pubblica Store Ottiene Store contenente l'elemento. (Ereditato da ModelElement)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Copy() Crea una copia dell'elemento nel modello. (Ereditato da ModelElement)
Metodo pubblico Copy(IEnumerable<Guid>) Crea una copia dell'elemento e dei relativi collegamenti ed elementi figlio. (Ereditato da ModelElement)
Metodo pubblico Delete() Per eliminare un elemento dal modello (Ereditato da ModelElement)
Metodo pubblico Delete(array<Guid[]) Per eliminare 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 maggiormente derivata per questo elemento. (Ereditato da ModelElement)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto OnCopy Chiamato quando questo elemento è stato creato come copia di un altro elemento. (Ereditato da ModelElement)
Metodo protetto OnDeleted Chiamato quando questo elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Metodo protetto OnDeleting Chiamato quando questo elemento sta per essere eliminato. (Ereditato da ModelElement)
Metodo protetto OnResurrected Chiamato quando questo elemento è stato aggiunto di nuovo a un modello. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanged Questo metodo viene chiamato quando viene modificata la posizione di un ruolo. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanging Chiamato quando una posizione dell'assegnatario di ruolo sta per essere modificata. (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. Estende ModelElement con un'estensione del tipo di dominio identificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(Type) Sottoposto a overload. Estende ModelElement con un'estensione del tipo specificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(DomainClassInfo) Sottoposto a overload. Estende ModelElement con un'estensione del tipo di dominio specificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(ExtensionElement) Sottoposto a overload. Estende ModelElement con un'estensione specifica.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension<T>() Sottoposto a overload. Estende ModelElement con un'estensione di un tipo particolare per la quale è stata creata una nuova istanza.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico CanDelete Per eliminare un elemento dal modello (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico GetAllExtensions Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetBaseElement Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Guid) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Type) Sottoposto a overload. Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(DomainClassInfo) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension<T>() Sottoposto a overload. Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetLocks Ottiene i flag di blocco per questo elemento.Includerà tutti i blocchi abilitati nella partizione che contiene l'elemento. (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Guid) Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Type) Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(DomainClassInfo) Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsLocked Verifica se l'elemento ha un set specificato di blocchi (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Type) Sottoposto a overload. Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Guid) Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(DomainClassInfo) Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(ExtensionElement) Sottoposto a overload. Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico SetLocks Impostare i contrassegni di 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. Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se questo elemento non dispone di tale estensione, il risultato è null. (Definito da ModelElementExtensionMethods).

In alto

Campi

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

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.CanMerge Restituisce true se questo elemento può essere sottoposto a merge 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