Udostępnij za pośrednictwem


Klasa DomainRole

DomainClass DomainRole definiuje roli w relacji domeny.Relacja ma dokładnie dwie role.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.DslDefinition
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Składnia

'Deklaracja
<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 uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna DomainRole(Partition, array<PropertyAssignment[]) Konstruktor
Metoda publiczna DomainRole(Store, array<PropertyAssignment[]) Konstruktor

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Attributes Pobiera listę atrybutów. (Odziedziczone z AttributedDomainElement).
Właściwość publiczna BaseRole Pobiera rolę podstawowego dla tej roli
Właściwość publiczna Category Zwraca lub ustawia wartość właściwości domeny kategorii.Kategorii, pod którym generowanych właściwości pojawia się w oknie dialogowym właściwości.
Właściwość publiczna CollectionType Zwraca lub ustawia CollectionType.Zewnętrzny typ używany jako typ kolekcji właściwości generowane z tej roli.
Właściwość publiczna CustomAttributes Zwraca lub ustawia wartość właściwości CustomAttributes w domenie.Używane do atrybutu kodu, wygenerowana przez ten element. (Odziedziczone z AttributedDomainElement).
Właściwość publiczna Description Zwraca lub ustawia wartość właściwości domeny Opis.Używany w interfejsie użytkownika i w dokumentacji kodu wygenerowanego konstruktora. (Odziedziczone z AttributedDomainElement).
Właściwość publiczna DisplayName Zwraca lub ustawia wartość DisplayName domen właściwość.Nazwa, która będzie wyświetlana w wygenerowanym projektanta dla tego elementu. (Odziedziczone z NamedDomainElement).
Właściwość publiczna HelpKeyword Zwraca lub ustawia wartość właściwości HelpKeyword w domenie.Opcjonalne użyte słowo kluczowe indeks F1 Pomoc dla tego elementu. (Odziedziczone z NamedDomainElement).
Właściwość publiczna Id Pobiera identyfikator elementu. (Odziedziczone z ModelElement).
Właściwość publiczna IsActive Pobiera Flaga IsActive i sprawdza, czy element jest aktywny. (Odziedziczone z ModelElement).
Właściwość publiczna IsDeleted Pobiera flagi IsDeleted i sprawdza, czy element został usunięty z modelu. (Odziedziczone z ModelElement).
Właściwość publiczna IsDeleting Pobiera flagi IsDeleting i sprawdza, czy element jest obecnie usunięty z modelu. (Odziedziczone z ModelElement).
Właściwość publiczna IsDescriptionTracking Zwraca lub ustawia wartość właściwości IsDescriptionTracking w domenie.Jeśli wartość True, właściwość Description śledzi innych danych w definicji DSL. (Odziedziczone z AttributedDomainElement).
Właściwość publiczna IsDisplayNameTracking Zwraca lub ustawia wartość właściwości IsDisplayNameTracking w domenie.Jeśli wartość True, Właściwość DisplayName śledzi innych danych w definicji DSL. (Odziedziczone z NamedDomainElement).
Właściwość publiczna IsEmbedded Sprawdza, jeśli ta rola jest rolę docelową i relacji jest relacja osadzania
Właściwość publiczna IsEmbedding Sprawdza, jeśli ta rola jest rolę źródła i relacji jest relacja osadzania
Właściwość publiczna IsMany Zwraca wartość true, jeśli liczebność tej roli jest ZeroMany lub OneMany.
Właściwość publiczna IsMultiplicityTracking Zwraca lub ustawia wartość właściwości IsMultiplicityTracking w domenie.Jeśli wartość True, właściwość liczebność śledzi innych danych w definicji DSL.
Właściwość publiczna IsNameTracking Zwraca lub ustawia wartość właściwości IsNameTracking w domenie.Jeśli wartość True, właściwość Name śledzi innych danych w definicji DSL.
Właściwość publiczna IsPropagatesCopyTracking Zwraca lub ustawia wartość właściwości IsPropagatesCopyTracking w domenie.Jeśli wartość True, właściwość PropagatesCopy śledzi innych danych w definicji DSL.
Właściwość publiczna IsPropagatesDeleteTracking Zwraca lub ustawia wartość właściwości IsPropagatesDeleteTracking w domenie.Jeśli wartość True, właściwość PropagatesDelete śledzi innych danych w definicji DSL.
Właściwość publiczna IsPropertyBrowsable Zwraca lub ustawia wartość właściwości IsPropertyBrowsable w domenie.Jeśli ma wartość True, właściwość generowanych jest oznaczony jako w swoim deskryptorem odpowiednie właściwości.W efekcie może być przeglądana za pomocą okna właściwości.
Właściwość publiczna IsPropertyDisplayNameTracking Zwraca lub ustawia wartość właściwości IsPropertyDisplayNameTracking w domenie.Jeśli wartość True, właściwość PropertyDisplayName śledzi innych danych w definicji DSL.
Właściwość publiczna IsPropertyGenerator Zwraca lub ustawia wartość właściwości IsPropertyGenerator w domenie.Jeśli wartość True, właściwość na odtwarzaczu roli tej roli jest generowany.
Właściwość publiczna IsPropertyNameTracking Zwraca lub ustawia wartość właściwości IsPropertyNameTracking w domenie.Jeśli wartość True, Właściwość PropertyName śledzi innych danych w definicji DSL.
Właściwość publiczna IsPropertyUIReadOnly Zwraca lub ustawia wartość właściwości IsPropertyUIReadOnly w domenie.Jeśli ma wartość PRAWDA, nie można edytować właściwości generowane za pośrednictwem interfejsu użytkownika, gdy przeglądane.
Właściwość publiczna IsSource Sprawdza się, jeśli ta rola jest rolę źródła
Właściwość publiczna Multiplicity Zwraca lub ustawia wartość właściwości domeny liczebność.Ogranicza liczbę łączy, dla której element może odtwarzać tej roli.Jeśli liczebność jest 0.. * lub 1.. *, właściwości generowane reprezentuje kolekcję.
Właściwość publiczna Name Zwraca lub ustawia wartość właściwości Name w domenie.Nazwa tego elementu. (Odziedziczone z NamedDomainElement).
Właściwość publiczna Notes Zwraca lub ustawia wartość właściwości domeny notatki.Nieformalne notatek skojarzonych z tym elementem. (Odziedziczone z DomainElement).
Właściwość publiczna Opposite Funkcję przeciwną
Właściwość publiczna Partition Zwraca lub ustawia Partition zawierający element. (Odziedziczone z ModelElement).
Właściwość publiczna PropagatesCopy Zwraca lub ustawia wartość właściwości PropagatesCopy w domenie.Jeśli wartość True, element odtwarzania tej roli w łącze jest kopiowany, gdy łącze jest kopiowana.
Właściwość publiczna PropagatesDelete Zwraca lub ustawia wartość właściwości PropagatesDelete w domenie.Jeśli wartość True, skreśla się element odtwarzania tej roli w łączu po usunięciu łącza.
Właściwość publiczna PropertyAttributes Pobiera listę PropertyAttributes.
Właściwość publiczna PropertyCustomAttributes Zwraca lub ustawia wartość właściwości PropertyCustomAttributes w domenie.Używane do właściwości generowane w implementacji klasy player roli
Właściwość publiczna PropertyDisplayName Zwraca lub ustawia wartość właściwości PropertyDisplayName w domenie.Nazwa, która będzie wyświetlana w wygenerowanym projektanta dla właściwości generowane.
Właściwość publiczna PropertyGetterAccessModifier Zwraca lub ustawia wartość właściwości PropertyGetterAccessModifier w domenie.Określa modyfikator dostępu getter generowanych właściwości.
Właściwość publiczna PropertyName Zwraca lub ustawia wartość właściwości domeny PropertyName.Nazwa właściwości generowane.
Właściwość publiczna PropertySetterAccessModifier Zwraca lub ustawia wartość właściwości PropertySetterAccessModifier w domenie.Określa modyfikator dostępu dla metody ustawiającej generowanych właściwości.
Właściwość publiczna Relationship Zwraca lub ustawia relacji.Zdefiniowanie roli relacji.
Właściwość publiczna RolePlayer Zwraca lub ustawia RolePlayer.Klasa element odtwarzania tej roli w relacji.
Właściwość publiczna Store Pobiera Store zawierający element. (Odziedziczone z ModelElement).

Początek

Metody

  Nazwa Opis
Metoda publiczna Copy() Tworzy kopię elementu w modelu. (Odziedziczone z ModelElement).
Metoda publiczna Copy(IEnumerable<Guid>) Tworzy kopię elementu i jego podrzędne, łącza i elementy. (Odziedziczone z ModelElement).
Metoda publiczna Delete() Usuwa element z modelu. (Odziedziczone z ModelElement).
Metoda publiczna Delete(array<Guid[]) Usuwa element z modelu. (Odziedziczone z ModelElement).
Metoda publiczna Equals Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object).
Metoda publiczna GetDomainClass Pobiera klasy pochodzące od większości domeny dla tego elementu. (Odziedziczone z ModelElement).
Metoda publiczna GetHashCode Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona OnCopy Wywoływane, gdy ten element została utworzona kopia innego elementu. (Odziedziczone z ModelElement).
Metoda chroniona OnDeleted Wywoływane, gdy ten element został usunięty z modelu. (Odziedziczone z ModelElement).
Metoda chroniona OnDeleting Wywoływane, gdy ten element ma zostać usunięty. (Odziedziczone z ModelElement).
Metoda chroniona OnResurrected Wywoływane, gdy ten element został dodany wróć do modelu. (Odziedziczone z ModelElement).
Metoda chroniona OnRolePlayerPositionChanged Wywoływane, gdy pozycja rola została zmieniona. (Odziedziczone z ModelElement).
Metoda chroniona OnRolePlayerPositionChanging Wywoływane, gdy pozycja player roli jest zmiana. (Odziedziczone z ModelElement).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Metody rozszerzenia

  Nazwa Opis
Publiczna metoda rozszerzenia AddExtension(Guid) Przeciążone. Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenia typu zidentyfikowanych domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(Type) Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(DomainClassInfo) Przeciążone. Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenie typu określonej domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension(ExtensionElement) Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem szczególnych.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia AddExtension<T>() Przeciążone. Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia CanDelete Usuwa element z modelu. (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia GetAllExtensions Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetBaseElement Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(Guid) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(Type) Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension(DomainClassInfo) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetExtension<T>() Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia GetLocks Get flagi blokady dla tego elementu.Obejmuje to wszystkie blokady włączone na partycji zawierającej element. (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(Guid) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(Type) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsExtendedBy(DomainClassInfo) Przeciążone. Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia IsLocked Sprawdzić, czy ten element ma żadnego określonego zestawu blokad (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(Type) Przeciążone. Usuń wszystkie rozszerzenia to ModelElement, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(Guid) Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(DomainClassInfo) Przeciążone. Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia RemoveExtension(ExtensionElement) Przeciążone. Usunąć określony ExtensionElement z rozszerzenia ten element modelu. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia SetLocks Ustawić flagi Blokada tego elementu (Zdefiniowane przez ImmutabilityExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(Guid) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(Type) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension(DomainClassInfo) Przeciążone. (Zdefiniowane przez ModelElementExtensionMethods).
Publiczna metoda rozszerzenia TryGetExtension<T>() Przeciążone. Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli ten element nie ma takiego rozszerzenia wynik będzie równa null. (Zdefiniowane przez ModelElementExtensionMethods).

Początek

Pola

  Nazwa Opis
Pole publiczneStatyczny element członkowski CategoryDomainPropertyId Identyfikator właściwości domeny kategorii
Pole publiczneStatyczny element członkowski DomainClassId Klasa domeny DomainRole identyfikatora.
Pole publiczneStatyczny element członkowski IsMultiplicityTrackingDomainPropertyId Identyfikator właściwości domeny IsMultiplicityTracking
Pole publiczneStatyczny element członkowski IsNameTrackingDomainPropertyId Identyfikator właściwości domeny IsNameTracking
Pole publiczneStatyczny element członkowski IsPropagatesCopyTrackingDomainPropertyId Identyfikator właściwości domeny IsPropagatesCopyTracking
Pole publiczneStatyczny element członkowski IsPropagatesDeleteTrackingDomainPropertyId Identyfikator właściwości domeny IsPropagatesDeleteTracking
Pole publiczneStatyczny element członkowski IsPropertyBrowsableDomainPropertyId Identyfikator właściwości domeny IsPropertyBrowsable
Pole publiczneStatyczny element członkowski IsPropertyDisplayNameTrackingDomainPropertyId Identyfikator właściwości domeny IsPropertyDisplayNameTracking
Pole publiczneStatyczny element członkowski IsPropertyGeneratorDomainPropertyId Identyfikator właściwości domeny IsPropertyGenerator
Pole publiczneStatyczny element członkowski IsPropertyNameTrackingDomainPropertyId Identyfikator właściwości domeny IsPropertyNameTracking
Pole publiczneStatyczny element członkowski IsPropertyUIReadOnlyDomainPropertyId Identyfikator właściwości domeny IsPropertyUIReadOnly
Pole publiczneStatyczny element członkowski MultiplicityDomainPropertyId Liczebność domen właściwość identyfikatora.
Pole publiczneStatyczny element członkowski PropagatesCopyDomainPropertyId Identyfikator właściwości domeny PropagatesCopy
Pole publiczneStatyczny element członkowski PropagatesDeleteDomainPropertyId Identyfikator właściwości domeny PropagatesDelete
Pole publiczneStatyczny element członkowski PropertyCustomAttributesDomainPropertyId Identyfikator właściwości domeny PropertyCustomAttributes
Pole publiczneStatyczny element członkowski PropertyDisplayNameDomainPropertyId Identyfikator właściwości domeny PropertyDisplayName
Pole publiczneStatyczny element członkowski PropertyGetterAccessModifierDomainPropertyId Identyfikator właściwości domeny PropertyGetterAccessModifier
Pole publiczneStatyczny element członkowski PropertyNameDomainPropertyId Identyfikator właściwości PropertyName domeny
Pole publiczneStatyczny element członkowski PropertySetterAccessModifierDomainPropertyId Identyfikator właściwości domeny PropertySetterAccessModifier

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IMergeElements.CanMerge Zwraca wartość true, jeśli ten element można scalić z zawartością prototypu. (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.ChooseMergeTarget(ElementGroup) (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeConfigure (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeDisconnect (Odziedziczone z ModelElement).
Jawna implementacja interfejsuMetoda prywatna IMergeElements.MergeRelate (Odziedziczone z ModelElement).

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.DslDefinition