Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Represents a domain class in a DSL Definition.
Inheritance Hierarchy
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.DomainClass
            Microsoft.VisualStudio.Modeling.DslDefinition.Diagram
            Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
            Microsoft.VisualStudio.Modeling.DslDefinition.DomainRelationship
Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)
Syntax
'Declaration
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public Class DomainClass _
    Inherits NamedDomainElement
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")]
[ValidationStateAttribute(ValidationState.Enabled)]
public class DomainClass : NamedDomainElement
[DisplayNameResourceAttribute(L"Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName", 
    typeof(DslDefinitionModelDomainModel), L"Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute(L"Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description", 
    typeof(DslDefinitionModelDomainModel), L"Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute(L"b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")]
[ValidationStateAttribute(ValidationState::Enabled)]
public ref class DomainClass : public NamedDomainElement
[<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))>]
[<CLSCompliantAttribute(true)>]
[<DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")>]
[<ValidationStateAttribute(ValidationState.Enabled)>]
type DomainClass =  
    class 
        inherit NamedDomainElement 
    end
public class DomainClass extends NamedDomainElement
The DomainClass type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| .gif) | DomainClass(Partition, array<PropertyAssignment[]) | Constructor | 
| .gif) | DomainClass(Store, array<PropertyAssignment[]) | Constructor | 
Top
Properties
| Name | Description | |
|---|---|---|
| .gif) | AccessModifier | Gets or sets the value of AccessModifier domain property. Determines if the access modifier for the domain class is public or internal. | 
| .gif) | AllDescendants | Gets a read-only list of all domain classes directly or indirectly derived from this one. | 
| .gif) | AllProperties | The set of all DomainProperties both defined on this class and inherited from base classes. | 
| .gif) | AllRolesPlayed | The set of all DomainRoles both played directly by this class and inherited from base classes. | 
| .gif) | Attributes | Gets a list of Attributes. (Inherited from AttributedDomainElement.) | 
| .gif) | BaseClass | Gets or sets the base class of this domain class. | 
| .gif) | ClassData | Gets or sets ClassData. Xml serialization configuration data for the domain class. | 
| .gif) | CustomAttributes | Gets or sets the value of CustomAttributes domain property. Used to attribute the code generated from this element. (Inherited from AttributedDomainElement.) | 
| .gif) | CustomTypeDescriptor | Gets or sets CustomTypeDescriptor. Definition of the custom type descriptor for the class. | 
| .gif) | 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.) | 
| .gif) | 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.) | 
| .gif) | DslLibrary | Gets or sets the DslLibrary that defines the reference type. | 
| .gif) | ElementMergeDirectives | Gets a list of ElementMergeDirectives. | 
| .gif) | 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. | 
| .gif) | HasCustomConstructor | Gets or sets the value of HasCustomConstructor domain property. If True, indicates that a custom constructor will be provided in the generated code. | 
| .gif) | HelpKeyword | Gets or sets the value of HelpKeyword domain property. Optional keyword used to index F1 help for this element. (Inherited from NamedDomainElement.) | 
| .gif) | Id | Gets the ID of the element. (Inherited from ModelElement.) | 
| .gif) | 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. | 
| .gif) | IsActive | Gets the IsActive flag and verifies to see whether the element is active. (Inherited from ModelElement.) | 
| .gif) | IsDeleted | Gets the IsDeleted flag and checks to see whether the element has been deleted from the model. (Inherited from ModelElement.) | 
| .gif) | IsDeleting | Gets the IsDeleting flag and verifies whether the element is currently being deleted from the model. (Inherited from ModelElement.) | 
| .gif) | 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.) | 
| .gif) | 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.) | 
| .gif) | IsNamespaceTracking | Gets or sets the value of IsNamespaceTracking domain property. If True, the Namespace property tracks other data in the DSL definition. | 
| .gif) | Name | Gets or sets the value of Name domain property. Name of this element. (Inherited from NamedDomainElement.) | 
| .gif) | Namespace | Gets or sets the value of Namespace domain property. Namespace affiliated with this domain class. | 
| .gif) | Notes | Gets or sets the value of Notes domain property. Informal notes associated with this element. (Inherited from DomainElement.) | 
| .gif) | Partition | Gets or sets the Partition that contains the element. (Inherited from ModelElement.) | 
| .gif) | Properties | Gets a list of Properties. | 
| .gif) | ProxyIsNameTracking | (Inherited from NamedDomainElement.) | 
| .gif) | RolesPlayed | Gets a list of RolesPlayed. Roles played by the class. | 
| .gif) | Store | Gets the Store that contains the element. (Inherited from ModelElement.) | 
| .gif) | SubClasses | Gets a list of SubClasses. Description for Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass | 
Top
Methods
| Name | Description | |
|---|---|---|
| .gif) | CalculateDescription | Calculate the value of Description (Overrides AttributedDomainElement.CalculateDescription().) | 
| .gif) | CalculateName | Calculates the value of Name (Inherited from NamedDomainElement.) | 
| .gif) | CanMerge | 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).) | 
| .gif) | 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.) | 
| .gif) | 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.) | 
| .gif) | Copy() | Creates a copy of the element in the model. (Inherited from ModelElement.) | 
| .gif) | Copy(IEnumerable<Guid>) | Creates a copy of the element and its child links and elements. (Inherited from ModelElement.) | 
| .gif) | Delete() | Deletes an element from the model. (Inherited from ModelElement.) | 
| .gif) | Delete(array<Guid[]) | Deletes an element from the model. (Inherited from ModelElement.) | 
| .gif) | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | 
| .gif) | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | 
| .gif) | GetDomainClass | Gets the most-derived domain class for this element. (Inherited from ModelElement.) | 
| .gif) | GetFullName | Gets the fully qualified name for this class | 
| .gif) | GetHashCode | Serves as the default hash function. (Inherited from Object.) | 
| .gif) | GetRelativeName | 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() | 
| .gif) | GetRoleCollection<TCollection, TElement>(Guid) | Gets or creates the linked element collection (Inherited from ModelElement.) | 
| .gif) | GetType | Gets the Type of the current instance. (Inherited from Object.) | 
| .gif) | IsDerivedFrom | Test if this class is derived from the given class. | 
| .gif) | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | 
| .gif) | MergeConfigure | Configure a newly merged DomainClass (Overrides ModelElement.MergeConfigure(ElementGroup).) | 
| .gif) | MergeDisconnect | Performs operation opposite to MergeRelate - i.e. disconnects a given element from the current one (removes links created by MergeRelate). (Overrides ModelElement.MergeDisconnect(ModelElement).) | 
| .gif) | MergeRelate | 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).) | 
| .gif) | OnCopy | Called when this element has been created as a copy of another element. (Inherited from ModelElement.) | 
| .gif) | OnDeleted | Called when this element has been deleted from the model. (Inherited from ModelElement.) | 
| .gif) | OnDeleting | Called when this element is about to be deleted. (Inherited from ModelElement.) | 
| .gif) | OnInheritanceModifierChanged | Called when InheritanceModifier on a DomainClass changes | 
| .gif) | OnNameChanged | Called when a DomainClass' Name changes (Overrides NamedDomainElement.OnNameChanged(String, String).) | 
| .gif) | OnNamespaceChanged | Called when the Namespace of a DomainClass changes | 
| .gif) | OnResurrected | Called when this element has been added back to a model. (Inherited from ModelElement.) | 
| .gif) | OnRolePlayerPositionChanged | Called when the position of a role has changed. (Inherited from ModelElement.) | 
| .gif) | OnRolePlayerPositionChanging | Called when a role player position is about to change. (Inherited from ModelElement.) | 
| .gif) | ToString | Returns a string that represents the current object. (Inherited from Object.) | 
Top
Extension Methods
| Name | Description | |
|---|---|---|
| .gif) | 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.) | 
| .gif) | 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.) | 
| .gif) | 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.) | 
| .gif) | 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.) | 
| .gif) | 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.) | 
| .gif) | CanDelete | Deletes the element from the model. (Defined by ImmutabilityExtensionMethods.) | 
| .gif) | GetAllExtensions | Return an enumerable that performs a breadth first traversal across the tree of extension elements embedded in this ModelElement. (Defined by ModelElementExtensionMethods.) | 
| .gif) | GetBaseElement | Returns the root of the virtual MEL in which the specified ModelElement is participating. (Defined by ModelElementExtensionMethods.) | 
| .gif) | GetExtension(Guid) | Overloaded. (Defined by ModelElementExtensionMethods.) | 
| .gif) | 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.) | 
| .gif) | GetExtension(DomainClassInfo) | Overloaded. (Defined by ModelElementExtensionMethods.) | 
| .gif) | 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.) | 
| .gif) | GetLocks | Get the lock flags for this element. This will include any locks enabled on the Partition containing the element. (Defined by ImmutabilityExtensionMethods.) | 
| .gif) | IsExtendedBy(Guid) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.) | 
| .gif) | IsExtendedBy(Type) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.) | 
| .gif) | IsExtendedBy(DomainClassInfo) | Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.) | 
| .gif) | IsLocked | Test whether this element has any of a specified set of locks (Defined by ImmutabilityExtensionMethods.) | 
| .gif) | RemoveExtension(Type) | Overloaded. Remove any extension of this ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.) | 
| .gif) | RemoveExtension(Guid) | Overloaded. Remove any extension of the specified ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.) | 
| .gif) | RemoveExtension(DomainClassInfo) | Overloaded. Remove any extension of the specified ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.) | 
| .gif) | RemoveExtension(ExtensionElement) | Overloaded. Remove a specified ExtensionElement from the extensions of this ModelElement. (Defined by ModelElementExtensionMethods.) | 
| .gif) | SetLocks | Set the lock flags of this element (Defined by ImmutabilityExtensionMethods.) | 
| .gif) | TryGetExtension(Guid) | Overloaded. (Defined by ModelElementExtensionMethods.) | 
| .gif) | TryGetExtension(Type) | Overloaded. (Defined by ModelElementExtensionMethods.) | 
| .gif) | TryGetExtension(DomainClassInfo) | Overloaded. (Defined by ModelElementExtensionMethods.) | 
| .gif) | 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.) | 
Top
Fields
| Name | Description | |
|---|---|---|
| .gif) .gif) | AccessModifierDomainPropertyId | AccessModifier domain property Id. | 
| .gif) .gif) | DomainClassId | Domain class Id. | 
| .gif) .gif) | GeneratesDoubleDerivedDomainPropertyId | GeneratesDoubleDerived domain property Id. | 
| .gif) .gif) | HasCustomConstructorDomainPropertyId | HasCustomConstructor domain property Id. | 
| .gif) .gif) | InheritanceModifierDomainPropertyId | InheritanceModifier domain property Id. | 
| .gif) .gif) | IsNamespaceTrackingDomainPropertyId | IsNamespaceTracking domain property Id. | 
| .gif) .gif) | NamespaceDomainPropertyId | Namespace domain property Id. | 
Top
Explicit Interface Implementations
| Name | Description | |
|---|---|---|
| .gif) .gif) | IMergeElements.CanMerge | Returns true if this element can merge with the content of the prototype. (Inherited from ModelElement.) | 
| .gif) .gif) | IMergeElements.ChooseMergeTarget(ElementGroup) | (Inherited from ModelElement.) | 
| .gif) .gif) | IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Inherited from ModelElement.) | 
| .gif) .gif) | IMergeElements.MergeConfigure | (Inherited from ModelElement.) | 
| .gif) .gif) | IMergeElements.MergeDisconnect | (Inherited from ModelElement.) | 
| .gif) .gif) | IMergeElements.MergeRelate | (Inherited from ModelElement.) | 
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.