DomainClass Class
Represents a domain class in a DSL Definition.
Assembly: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)
Microsoft.VisualStudio.Modeling::ModelElement
Microsoft.VisualStudio.Modeling.DslDefinition::DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition::AttributedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition::NamedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition::DomainClass
Microsoft.VisualStudio.Modeling.DslDefinition::Diagram
Microsoft.VisualStudio.Modeling.DslDefinition::DiagramElement
Microsoft.VisualStudio.Modeling.DslDefinition::DomainRelationship
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName", (DslDefinitionModelDomainModel^::typeid), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")] [DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description", (DslDefinitionModelDomainModel^::typeid), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")] [DomainModelOwnerAttribute((DslDefinitionModelDomainModel^::typeid))] [CLSCompliantAttribute(true)] [DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")] [ValidationStateAttribute(ValidationState::Enabled)] public ref class DomainClass : NamedDomainElement
| Name | Description | |
|---|---|---|
![]() | DomainClass(Partition^, array<PropertyAssignment^>^) | Constructor |
![]() | DomainClass(Store^, array<PropertyAssignment^>^) | Constructor |
| Name | Description | |
|---|---|---|
![]() | AccessModifier | Gets or sets the value of AccessModifier domain property. Determines if the access modifier for the domain class is public or internal. |
![]() | AllDescendants | Gets a read-only list of all domain classes directly or indirectly derived from this one. |
![]() | AllProperties | The set of all DomainProperties both defined on this class and inherited from base classes. |
![]() | AllRolesPlayed | The set of all DomainRoles both played directly by this class and inherited from base classes. |
![]() | Attributes | Gets a list of Attributes.(Inherited from AttributedDomainElement.) |
![]() | BaseClass | Gets or sets the base class of this domain class. |
![]() | ClassData | Gets or sets ClassData. Xml serialization configuration data for the domain class. |
![]() | CustomAttributes | Gets or sets the value of CustomAttributes domain property. Used to attribute the code generated from this element.(Inherited from AttributedDomainElement.) |
![]() | CustomTypeDescriptor | Gets or sets CustomTypeDescriptor. Definition of the custom type descriptor for the class. |
![]() | Description | Gets or sets the value of Description domain property. Used in the UI and in the code documentation of the generated designer.(Inherited from AttributedDomainElement.) |
![]() | DisplayName | Gets or sets the value of DisplayName domain property. The name that will be displayed in the generated designer for this element.(Inherited from NamedDomainElement.) |
![]() | DslLibrary | Gets or sets the DslLibrary that defines the reference type. |
![]() | ElementMergeDirectives | Gets a list of ElementMergeDirectives. |
![]() | GeneratesDoubleDerived | Gets or sets the value of GeneratesDoubleDerived domain property. If True, will generate both a base class with all functionality and a partial class to support customization through overrides. |
![]() | HasCustomConstructor | Gets or sets the value of HasCustomConstructor domain property. If True, indicates that a custom constructor will be provided in the generated code. |
![]() | HelpKeyword | Gets or sets the value of HelpKeyword domain property. Optional keyword used to index F1 help for this element.(Inherited from NamedDomainElement.) |
![]() | Id | Gets the ID of the element.(Inherited from ModelElement.) |
![]() | InheritanceModifier | Gets or sets the value of InheritanceModifier domain property. Determines if the inheritance modifier of the .NET class generated from the domain class is none, abstract or sealed. |
![]() | IsActive | Gets the IsActive flag and verifies to see whether the element is active.(Inherited from ModelElement.) |
![]() | IsDeleted | Gets the IsDeleted flag and checks to see whether the element has been deleted from the model.(Inherited from ModelElement.) |
![]() | IsDeleting | Gets the IsDeleting flag and verifies whether the element is currently being deleted from the model.(Inherited from ModelElement.) |
![]() | IsDescriptionTracking | Gets or sets the value of IsDescriptionTracking domain property. If True, the Description property tracks other data in the DSL definition.(Inherited from AttributedDomainElement.) |
![]() | IsDisplayNameTracking | Gets or sets the value of IsDisplayNameTracking domain property. If True, the DisplayName property tracks other data in the DSL definition.(Inherited from NamedDomainElement.) |
![]() | IsNamespaceTracking | Gets or sets the value of IsNamespaceTracking domain property. If True, the Namespace property tracks other data in the DSL definition. |
![]() | Name | Gets or sets the value of Name domain property. Name of this element.(Inherited from NamedDomainElement.) |
![]() | Namespace | Gets or sets the value of Namespace domain property. Namespace affiliated with this domain class. |
![]() | Notes | Gets or sets the value of Notes domain property. Informal notes associated with this element.(Inherited from DomainElement.) |
![]() | Partition | Gets or sets the Partition that contains the element.(Inherited from ModelElement.) |
![]() | Properties | Gets a list of Properties. |
![]() | ProxyIsNameTracking | (Inherited from NamedDomainElement.) |
![]() | RolesPlayed | Gets a list of RolesPlayed. Roles played by the class. |
![]() | Store | Gets the Store that contains the element.(Inherited from ModelElement.) |
![]() | SubClasses | Gets a list of SubClasses. Description for Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass |
| Name | Description | |
|---|---|---|
![]() | CalculateDescription() | Calculate the value of Description(Overrides AttributedDomainElement::CalculateDescription().) |
![]() | CalculateName() | Calculates the value of Name(Inherited from NamedDomainElement.) |
![]() | CanMerge(ProtoElementBase^, ElementGroupPrototype^) | Returns a value indicating whether the source element represented by the specified root ProtoElement can be added to this element.(Overrides ModelElement::CanMerge(ProtoElementBase^, ElementGroupPrototype^).) |
![]() | ChooseMergeTarget(ElementGroup^) | Selects a target element to accept as its child an element that the user wants to copy, drag, or create.(Inherited from ModelElement.) |
![]() | ChooseMergeTarget(ElementGroupPrototype^) | Selects a target element to accept as its child an element that the user wants to copy, drag, or create.(Inherited from ModelElement.) |
![]() | Copy() | Creates a copy of the element in the model.(Inherited from ModelElement.) |
![]() | Copy(IEnumerable<Guid>^) | Creates a copy of the element and its child links and elements. (Inherited from ModelElement.) |
![]() | Delete() | Deletes an element from the model.(Inherited from ModelElement.) |
![]() | Delete(array<Guid>^) | Deletes an element from the model.(Inherited from ModelElement.) |
![]() | Equals(Object^) | (Inherited from Object.) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetDomainClass() | Gets the most-derived domain class for this element.(Inherited from ModelElement.) |
![]() | GetFullName(Boolean) | Gets the fully qualified name for this class |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetRelativeName(String^, Boolean) | Gets the name of the domain class relative to the current namespace. If the current namespace is the same as this.Namespace, then we return this.Name. If not, we return this.GetFullName() |
![]() | GetRoleCollection<TCollection, TElement>(Guid) | Gets or creates the linked element collection(Inherited from ModelElement.) |
![]() | GetType() | (Inherited from Object.) |
![]() | IsDerivedFrom(DomainClass^) | Test if this class is derived from the given class. |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | MergeConfigure(ElementGroup^) | Configure a newly merged DomainClass(Overrides ModelElement::MergeConfigure(ElementGroup^).) |
![]() | MergeDisconnect(ModelElement^) | Performs operation opposite to MergeRelate - i.e. disconnects a given element from the current one (removes links created by MergeRelate).(Overrides ModelElement::MergeDisconnect(ModelElement^).) |
![]() | MergeRelate(ModelElement^, ElementGroup^) | Called by the Merge process to create a relationship between this target element and the specified source element. Typically, a parent-child relationship is established between the target element (the parent) and the source element (the child), but any relationship can be established.(Overrides ModelElement::MergeRelate(ModelElement^, ElementGroup^).) |
![]() | OnCopy(ModelElement^) | Called when this element has been created as a copy of another element.(Inherited from ModelElement.) |
![]() | OnDeleted() | Called when this element has been deleted from the model.(Inherited from ModelElement.) |
![]() | OnDeleting() | Called when this element is about to be deleted.(Inherited from ModelElement.) |
![]() | OnInheritanceModifierChanged(InheritanceModifier, InheritanceModifier) | Called when InheritanceModifier on a DomainClass changes |
![]() | OnNameChanged(String^, String^) | Called when a DomainClass' Name changes(Overrides NamedDomainElement::OnNameChanged(String^, String^).) |
![]() | OnNamespaceChanged(String^, String^) | Called when the Namespace of a DomainClass changes |
![]() | OnResurrected() | Called when this element has been added back to a model.(Inherited from ModelElement.) |
![]() | OnRolePlayerPositionChanged(DomainRoleInfo^, ElementLink^, Int32, Int32) | Called when the position of a role has changed.(Inherited from ModelElement.) |
![]() | OnRolePlayerPositionChanging(DomainRoleInfo^, ElementLink^, Int32, Int32) | Called when a role player position is about to change.(Inherited from ModelElement.) |
![]() | ToString() | (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | AccessModifierDomainPropertyId | AccessModifier domain property Id. |
![]() ![]() | DomainClassId | Domain class Id. |
![]() ![]() | GeneratesDoubleDerivedDomainPropertyId | GeneratesDoubleDerived domain property Id. |
![]() ![]() | HasCustomConstructorDomainPropertyId | HasCustomConstructor domain property Id. |
![]() ![]() | InheritanceModifierDomainPropertyId | InheritanceModifier domain property Id. |
![]() ![]() | IsNamespaceTrackingDomainPropertyId | IsNamespaceTracking domain property Id. |
![]() ![]() | NamespaceDomainPropertyId | Namespace domain property Id. |
| Name | Description | |
|---|---|---|
![]() ![]() | IMergeElements::CanMerge(ProtoElementBase^, ElementGroupPrototype^) | Returns true if this element can merge with the content of the prototype.(Inherited from ModelElement.) |
![]() ![]() | IMergeElements::ChooseMergeTarget(ElementGroup^) | (Inherited from ModelElement.) |
![]() ![]() | IMergeElements::ChooseMergeTarget(ElementGroupPrototype^) | (Inherited from ModelElement.) |
![]() ![]() | IMergeElements::MergeConfigure(ElementGroup^) | (Inherited from ModelElement.) |
![]() ![]() | IMergeElements::MergeDisconnect(ModelElement^) | (Inherited from ModelElement.) |
![]() ![]() | IMergeElements::MergeRelate(ModelElement^, ElementGroup^) | (Inherited from ModelElement.) |
| Name | Description | |
|---|---|---|
![]() | AddExtension(DomainClassInfo^) | Overloaded. Extend this ModelElement with a newly instantiated extension of the specified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type.(Defined by ModelElementExtensionMethods.) |
![]() | AddExtension(ExtensionElement^) | Overloaded. Extend this ModelElement with a specific extension. An InvalidOperationException will be thrown if the element already has an extension of the same type.(Defined by ModelElementExtensionMethods.) |
![]() | AddExtension(Guid) | Overloaded. Extend this ModelElement with newly instantiated extension of the identified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type.(Defined by ModelElementExtensionMethods.) |
![]() | AddExtension(Type^) | Overloaded. Extend this ModelElement with a newly instantiated extension of the specified type. An InvalidOperationException will be thrown if the element already has an extension of that type.(Defined by ModelElementExtensionMethods.) |
![]() | AddExtension<T>() | Overloaded. Extend this ModelElement with a newly instantiated extension of a particular type. An InvalidOperationException will be thrown if the element already has an extension of the same type.(Defined by ModelElementExtensionMethods.) |
![]() | CanDelete(array<Guid>^) | Deletes the element from the model.(Defined by ImmutabilityExtensionMethods.) |
![]() | GetAllExtensions() | Return an enumerable that performs a breadth first traversal across the tree of extension elements embedded in this ModelElement.(Defined by ModelElementExtensionMethods.) |
![]() | GetBaseElement() | Returns the root of the virtual MEL in which the specified ModelElement is participating.(Defined by ModelElementExtensionMethods.) |
![]() | GetExtension(DomainClassInfo^) | Overloaded. (Defined by ModelElementExtensionMethods.) |
![]() | GetExtension(Guid) | Overloaded. (Defined by ModelElementExtensionMethods.) |
![]() | GetExtension(Type^) | Overloaded. Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised.(Defined by ModelElementExtensionMethods.) |
![]() | GetExtension<T>() | Overloaded. Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised.(Defined by ModelElementExtensionMethods.) |
![]() | GetLocks() | Overloaded. Get the lock flags for this element. This will include any locks enabled on the Partition containing the element.(Defined by ImmutabilityExtensionMethods.) |
![]() | IsExtendedBy(DomainClassInfo^) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.(Defined by ModelElementExtensionMethods.) |
![]() | IsExtendedBy(Guid) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.(Defined by ModelElementExtensionMethods.) |
![]() | IsExtendedBy(Type^) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.(Defined by ModelElementExtensionMethods.) |
![]() | IsLocked(Locks) | Overloaded. Test whether this element has any of a specified set of locks(Defined by ImmutabilityExtensionMethods.) |
![]() | RemoveExtension(DomainClassInfo^) | Overloaded. Remove any extension of the specified ModelElement that is of a particular type.(Defined by ModelElementExtensionMethods.) |
![]() | RemoveExtension(ExtensionElement^) | Overloaded. Remove a specified ExtensionElement from the extensions of this ModelElement.(Defined by ModelElementExtensionMethods.) |
![]() | RemoveExtension(Guid) | Overloaded. Remove any extension of the specified ModelElement that is of a particular type.(Defined by ModelElementExtensionMethods.) |
![]() | RemoveExtension(Type^) | Overloaded. Remove any extension of this ModelElement that is of a particular type.(Defined by ModelElementExtensionMethods.) |
![]() | SetLocks(Locks) | Overloaded. Set the lock flags of this element(Defined by ImmutabilityExtensionMethods.) |
![]() | TryGetExtension(DomainClassInfo^) | Overloaded. (Defined by ModelElementExtensionMethods.) |
![]() | TryGetExtension(Guid) | Overloaded. (Defined by ModelElementExtensionMethods.) |
![]() | TryGetExtension(Type^) | Overloaded. (Defined by ModelElementExtensionMethods.) |
![]() | TryGetExtension<T>() | Overloaded. Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If this element has no such extension then the result will be null.(Defined by ModelElementExtensionMethods.) |
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.







