Microsoft.VisualStudio.Uml.AuxiliaryConstructs Namespace

This namespace provides an API on the UML Model, as well as methods to define and use UML template classes. For more information about UML models in Visual Studio Ultimate, see Developing Models for Software Design. For more information about template classes, see UML Class Diagrams: Guidelines. For more information about the UML API, see Extending UML Models and Diagrams.

The types and properties defined in this namespace correspond to those defined in the UML Specification. In addition, extension methods are defined on many of the types in this namespace. For more information, see Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.

  Interface Description
Public interface IClassifierTemplateParameter A value in the definition of a template that can be bound to a class.
Public interface IModel A partial description of a physical system, process, or software.
Public interface IOperationTemplateParameter A value in the definition of a template that can be bound to an operation.
Public interface IParameterableElement An element that can be a parameter in a template, or an argument in a template binding. Classifiers and ValueSpecifications are ParameterableElements.
Public interface IRedefinableTemplateSignature A TemplateSignature that can be extended with additional parameters.
Public interface ITemplateableElement An element that can be defined as a template.
Public interface ITemplateBinding Specifies substitutions of arguments for the parameters of a template.
Public interface ITemplateParameter A value in the definition of a template that can be replaced when the template is bound.
Public interface ITemplateParameterSubstitution Binds an element such as a class or an operation to a template parameter.
Public interface ITemplateSignature A list of TemplateParameters for a Template.