Sdílet prostřednictvím


DomainRole – třída

DomainClass DomainRole definuje role vztah domény.Vztah má přesně dvě role.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.Modeling.DslDefinition
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Syntaxe

'Deklarace
<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

Typ DomainRole zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda DomainRole(Partition, array<PropertyAssignment[]) Konstruktor
Veřejná metoda DomainRole(Store, array<PropertyAssignment[]) Konstruktor

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost Attributes Získá seznam atributů. (Zděděno z AttributedDomainElement.)
Veřejná vlastnost BaseRole Získá základní role pro tuto roli
Veřejná vlastnost Category Získá nebo nastaví hodnotu vlastnosti domény kategorie.Kategorie, pod kterým generované vlastnosti se zobrazí v okně Vlastnosti.
Veřejná vlastnost CollectionType Získá nebo nastaví CollectionType.Externí typ použité jako typ kolekce pro vlastnost generovaná z této role.
Veřejná vlastnost CustomAttributes Získá nebo nastaví hodnotu vlastnosti domény CustomAttributes.Pro atribut kód generovaný z tohoto prvku. (Zděděno z AttributedDomainElement.)
Veřejná vlastnost Description Získá nebo nastaví hodnotu vlastnosti popis domény.Používá se v uživatelském rozhraní a dokumentaci kód generovaný návrháře. (Zděděno z AttributedDomainElement.)
Veřejná vlastnost DisplayName Získá nebo nastaví hodnotu vlastnosti domény DisplayName.Název zobrazený v Návrháři generované pro tento prvek. (Zděděno z NamedDomainElement.)
Veřejná vlastnost HelpKeyword Získá nebo nastaví hodnotu vlastnosti domény HelpKeyword.Volitelné klíčové slovo pro rejstřík F1 Nápovědu pro tento prvek. (Zděděno z NamedDomainElement.)
Veřejná vlastnost Id Načte ID prvku. (Zděděno z ModelElement.)
Veřejná vlastnost IsActive Získá IsActive příznak a ověří, zda je prvek aktivní. (Zděděno z ModelElement.)
Veřejná vlastnost IsDeleted Získá příznak IsDeleted a zkontroluje, zda byl odstraněn prvek z modelu. (Zděděno z ModelElement.)
Veřejná vlastnost IsDeleting Příznak IsDeleting získá a ověří, zda prvek je nyní odstraňována z modelu. (Zděděno z ModelElement.)
Veřejná vlastnost IsDescriptionTracking Získá nebo nastaví hodnotu vlastnosti domény IsDescriptionTracking.Pokud je hodnota True, sleduje vlastnosti popis dalších dat v definici DSL. (Zděděno z AttributedDomainElement.)
Veřejná vlastnost IsDisplayNameTracking Získá nebo nastaví hodnotu vlastnosti domény IsDisplayNameTracking.Pokud je hodnota True, sleduje vlastnost DisplayName jiných dat v definici DSL. (Zděděno z NamedDomainElement.)
Veřejná vlastnost IsEmbedded Pokud tato role je cílovou roli a vztah je vkládání vztah kontroly
Veřejná vlastnost IsEmbedding Pokud tato role je zdrojovou roli a vztah je vkládání vztah kontroly
Veřejná vlastnost IsMany Pokud je mnohočetnost této role, ZeroMany nebo OneMany vrátí hodnotu true.
Veřejná vlastnost IsMultiplicityTracking Získá nebo nastaví hodnotu vlastnosti domény IsMultiplicityTracking.Pokud je hodnota True, sleduje vlastnost násobnost jiných dat v definici DSL.
Veřejná vlastnost IsNameTracking Získá nebo nastaví hodnotu vlastnosti domény IsNameTracking.Pokud je hodnota True, vlastnost název sleduje další data v definici DSL.
Veřejná vlastnost IsPropagatesCopyTracking Získá nebo nastaví hodnotu vlastnosti domény IsPropagatesCopyTracking.Pokud je hodnota True, sleduje PropagatesCopy vlastnost jiných dat v definici DSL.
Veřejná vlastnost IsPropagatesDeleteTracking Získá nebo nastaví hodnotu vlastnosti domény IsPropagatesDeleteTracking.Pokud je hodnota True, sleduje PropagatesDelete vlastnost jiných dat v definici DSL.
Veřejná vlastnost IsPropertyBrowsable Získá nebo nastaví hodnotu vlastnosti domény IsPropertyBrowsable.Pokud je hodnota True, generované vlastnost je označen jako Procházet v jeho odpovídající popisovač vlastnosti.Proto jej mohou procházet přes okno Vlastnosti.
Veřejná vlastnost IsPropertyDisplayNameTracking Získá nebo nastaví hodnotu vlastnosti domény IsPropertyDisplayNameTracking.Pokud je hodnota True, sleduje PropertyDisplayName vlastnost jiných dat v definici DSL.
Veřejná vlastnost IsPropertyGenerator Získá nebo nastaví hodnotu vlastnosti domény IsPropertyGenerator.Hodnota True, je generována vlastnost role přehrávače této role.
Veřejná vlastnost IsPropertyNameTracking Získá nebo nastaví hodnotu vlastnosti domény IsPropertyNameTracking.Pokud je hodnota True, sleduje vlastnost PropertyName jiných dat v definici DSL.
Veřejná vlastnost IsPropertyUIReadOnly Získá nebo nastaví hodnotu vlastnosti domény IsPropertyUIReadOnly.Pokud je hodnota True, generované vlastnost nelze upravit prostřednictvím uživatelského rozhraní při procházení.
Veřejná vlastnost IsSource Kontroluje, pokud je tato role role zdroje
Veřejná vlastnost Multiplicity Získá nebo nastaví hodnotu vlastnosti domény násobnost.Omezuje počet odkazů, které může prvek hrát tuto roli.Pokud je mnohočetnost 0.. * nebo 1.. *, generované vlastnost představuje kolekci.
Veřejná vlastnost Name Získá nebo nastaví hodnotu vlastnosti název domény.Název tohoto prvku. (Zděděno z NamedDomainElement.)
Veřejná vlastnost Notes Získá nebo nastaví hodnotu vlastnosti domény poznámky.Neformální poznámky spojené s tímto prvkem. (Zděděno z DomainElement.)
Veřejná vlastnost Opposite Opačnou roli.
Veřejná vlastnost Partition Získá nebo nastaví Partition , který obsahuje prvek. (Zděděno z ModelElement.)
Veřejná vlastnost PropagatesCopy Získá nebo nastaví hodnotu vlastnosti domény PropagatesCopy.Pokud je hodnota True, prvek plnících tuto roli v odkazu zkopírován při kopírování propojení.
Veřejná vlastnost PropagatesDelete Získá nebo nastaví hodnotu vlastnosti domény PropagatesDelete.Pokud je hodnota True, prvek plnících tuto roli v odkazu je odstraněny propojení.
Veřejná vlastnost PropertyAttributes Získá seznam PropertyAttributes.
Veřejná vlastnost PropertyCustomAttributes Získá nebo nastaví hodnotu vlastnosti domény PropertyCustomAttributes.Pro atribut vlastnosti generované v implementaci třídy role přehrávače
Veřejná vlastnost PropertyDisplayName Získá nebo nastaví hodnotu vlastnosti domény PropertyDisplayName.Název zobrazený v Návrháři generované generované vlastnosti.
Veřejná vlastnost PropertyGetterAccessModifier Získá nebo nastaví hodnotu vlastnosti domény PropertyGetterAccessModifier.Určuje modifikátor přístupu pro getter generované vlastnosti.
Veřejná vlastnost PropertyName Získá nebo nastaví hodnotu vlastnosti PropertyName domény.Název vlastnosti generované.
Veřejná vlastnost PropertySetterAccessModifier Získá nebo nastaví hodnotu vlastnosti domény PropertySetterAccessModifier.Určuje modifikátor přístupu pro setter generované vlastnosti.
Veřejná vlastnost Relationship Získá nebo nastaví vztah.Definování role vztahu.
Veřejná vlastnost RolePlayer Získá nebo nastaví RolePlayer.Třída prvek plnících tuto roli ve vztahu.
Veřejná vlastnost Store Získává Store , který obsahuje prvek. (Zděděno z ModelElement.)

Nahoru

Metody

  Název Popis
Veřejná metoda Copy() Vytvoří kopii prvku v modelu. (Zděděno z ModelElement.)
Veřejná metoda Copy(IEnumerable<Guid>) Vytvoří kopii prvku a jeho podřízené odkazy a prvky. (Zděděno z ModelElement.)
Veřejná metoda Delete() Odstraní prvek z modelu. (Zděděno z ModelElement.)
Veřejná metoda Delete(array<Guid[]) Odstraní prvek z modelu. (Zděděno z ModelElement.)
Veřejná metoda Equals Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Veřejná metoda GetDomainClass Tento prvek získá domény většinu odvozené třídy. (Zděděno z ModelElement.)
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Chráněná metoda OnCopy Volat, pokud tento prvek byl vytvořen jako kopie jiného prvku. (Zděděno z ModelElement.)
Chráněná metoda OnDeleted Volat, pokud tento prvek byl odstraněn z modelu. (Zděděno z ModelElement.)
Chráněná metoda OnDeleting Volat, pokud tento prvek má být odstraněn. (Zděděno z ModelElement.)
Chráněná metoda OnResurrected Volat, pokud tento prvek byl přidán zpět do modelu. (Zděděno z ModelElement.)
Chráněná metoda OnRolePlayerPositionChanged Nazývá se při změně pozice role. (Zděděno z ModelElement.)
Chráněná metoda OnRolePlayerPositionChanging Volána pozici role přehrávače je změnit. (Zděděno z ModelElement.)
Veřejná metoda ToString Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Nahoru

Rozšiřující metody

  Název Popis
Veřejná rozšiřující metoda AddExtension(Guid) Přetíženo. Rozšířit tento ModelElement s nově vytvořenou instanci příponu typu určené domény.InvalidOperationException bude vyvolána, pokud prvek již má příponu tohoto typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension(Type) Přetíženo. Rozšířit tento ModelElement s příponou nově vytvořenou instanci určeného typu.InvalidOperationException bude vyvolána, pokud prvek již má příponu tohoto typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension(DomainClassInfo) Přetíženo. Rozšířit tento ModelElement s příponou nově vytvořenou instanci typu určené domény.InvalidOperationException bude vyvolána, pokud prvek již má příponu tohoto typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension(ExtensionElement) Přetíženo. Rozšířit tento ModelElement s určitou příponou.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension<T>() Přetíženo. Rozšířit tento ModelElement s nově vytvořenou instanci rozšíření určitého typu.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda CanDelete Odstraní prvek z modelu. (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda GetAllExtensions Návrat agregující provádějící šířka první průchod přes stromu prvky rozšíření vložené v tomto ModelElement. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetBaseElement Kořenový virtuální MEL účastní zadané ModelElement vrátí. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension(Guid) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension(Type) Přetíženo. Dostupná rozšíření této ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude InvalidOperationException aktivována. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension(DomainClassInfo) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension<T>() Přetíženo. Dostupná rozšíření této ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude InvalidOperationException aktivována. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetLocks Získáte zámek příznaky pro tento prvek.To bude zahrnovat všechny zámky na oddíl obsahující prvek povolen. (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda IsExtendedBy(Guid) Přetíženo. Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda IsExtendedBy(Type) Přetíženo. Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda IsExtendedBy(DomainClassInfo) Přetíženo. Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda IsLocked Zda tento prvek má všechny zadané množině zámky (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(Type) Přetíženo. Odeberte libovolnou příponu tohoto ModelElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(Guid) Přetíženo. Odeberte libovolnou příponu zadané ModelElement, který je určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(DomainClassInfo) Přetíženo. Odeberte libovolnou příponu zadané ModelElement, který je určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(ExtensionElement) Přetíženo. Z rozšíření této ModelElement odeberte zadaný ExtensionElement. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda SetLocks Nastavení příznaků lock tohoto prvku (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension(Guid) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension(Type) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension(DomainClassInfo) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension<T>() Přetíženo. Dostupná rozšíření této ModelElement získáte ExtensionElement zadaného typu.Pokud tento prvek má prodloužení bude mít hodnotu null výsledek. (Definoval ModelElementExtensionMethods.)

Nahoru

Pole

  Název Popis
Veřejné poleStatický člen CategoryDomainPropertyId ID vlastnosti domény kategorie
Veřejné poleStatický člen DomainClassId Třída domény DomainRole Id.
Veřejné poleStatický člen IsMultiplicityTrackingDomainPropertyId ID vlastnosti domény IsMultiplicityTracking
Veřejné poleStatický člen IsNameTrackingDomainPropertyId ID vlastnosti domény IsNameTracking
Veřejné poleStatický člen IsPropagatesCopyTrackingDomainPropertyId ID vlastnosti domény IsPropagatesCopyTracking
Veřejné poleStatický člen IsPropagatesDeleteTrackingDomainPropertyId ID vlastnosti domény IsPropagatesDeleteTracking
Veřejné poleStatický člen IsPropertyBrowsableDomainPropertyId ID vlastnosti domény IsPropertyBrowsable
Veřejné poleStatický člen IsPropertyDisplayNameTrackingDomainPropertyId ID vlastnosti domény IsPropertyDisplayNameTracking
Veřejné poleStatický člen IsPropertyGeneratorDomainPropertyId ID vlastnosti domény IsPropertyGenerator
Veřejné poleStatický člen IsPropertyNameTrackingDomainPropertyId ID vlastnosti domény IsPropertyNameTracking
Veřejné poleStatický člen IsPropertyUIReadOnlyDomainPropertyId ID vlastnosti domény IsPropertyUIReadOnly
Veřejné poleStatický člen MultiplicityDomainPropertyId ID vlastnosti domény násobnost
Veřejné poleStatický člen PropagatesCopyDomainPropertyId ID vlastnosti domény PropagatesCopy
Veřejné poleStatický člen PropagatesDeleteDomainPropertyId ID vlastnosti domény PropagatesDelete
Veřejné poleStatický člen PropertyCustomAttributesDomainPropertyId ID vlastnosti domény PropertyCustomAttributes
Veřejné poleStatický člen PropertyDisplayNameDomainPropertyId ID vlastnosti domény PropertyDisplayName
Veřejné poleStatický člen PropertyGetterAccessModifierDomainPropertyId ID vlastnosti domény PropertyGetterAccessModifier
Veřejné poleStatický člen PropertyNameDomainPropertyId Vlastnost PropertyName domény ID.
Veřejné poleStatický člen PropertySetterAccessModifierDomainPropertyId ID vlastnosti domény PropertySetterAccessModifier

Nahoru

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IMergeElements.CanMerge Vrátí hodnotu PRAVDA, pokud tento prvek lze sloučit s obsahem prototyp. (Zděděno z ModelElement.)
Explicitní implementace rozhraníSoukromá metoda IMergeElements.ChooseMergeTarget(ElementGroup) (Zděděno z ModelElement.)
Explicitní implementace rozhraníSoukromá metoda IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Zděděno z ModelElement.)
Explicitní implementace rozhraníSoukromá metoda IMergeElements.MergeConfigure (Zděděno z ModelElement.)
Explicitní implementace rozhraníSoukromá metoda IMergeElements.MergeDisconnect (Zděděno z ModelElement.)
Explicitní implementace rozhraníSoukromá metoda IMergeElements.MergeRelate (Zděděno z ModelElement.)

Nahoru

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling.DslDefinition – obor názvů