Microsoft.VisualStudio.Uml.Classes Namespace

 

This namespace defines the basic modeling concepts in UML, such as IElement and IRelationship, from which all the other UML types are derived. For more information about UML models in Visual Studio Ultimate, see Create models for your app. For more information about the UML API, see Extend UML models and diagrams.

Interfaces

Interface Description
System_CAPS_pubinterface IAbstraction

A relationship between two elements that represent the same concept at different levels of detail.

System_CAPS_pubinterface IAssociation

An association defines a class of links between instances of two or more types. Each type related by the association has a property that provides access to the link.

System_CAPS_pubinterface IBehavioralFeature

A feature that describes a response to messages or events.

System_CAPS_pubinterface IClass

A description or partial description of objects that can respond to messages and events, hold values, and change state.

System_CAPS_pubinterface IClassifier

A definition of a set of values that consist of a set of features and a set of constraints over the features. A Classifier can inherit parts of its definition from other Classifiers.

System_CAPS_pubinterface IComment

Text that can be attached to one or more elements.

System_CAPS_pubinterface IConstraint

A condition or restriction expressed in natural language or machine readable language.

System_CAPS_pubinterface IDataType

A type that consists of a set of immutable values that have no structure.

System_CAPS_pubinterface IDependency

A relationship that signifies that an element requires other model elements for its specification or implementation

System_CAPS_pubinterface IDirectedRelationship

A relationship between a source model element and a target model element.

System_CAPS_pubinterface IElement

The supertype of all UML types.

System_CAPS_pubinterface IEnumeration

A user-defined type that consists of a set of user-defined values.

System_CAPS_pubinterface IEnumerationLiteral

A user-defined data value in an Enumeration type.

System_CAPS_pubinterface IExpression

A tree of symbols that specify a possibly empty set of objects or data values.

System_CAPS_pubinterface IFeature

A part of a type's description, such as an operation or an attribute.

System_CAPS_pubinterface IGeneralization

A relationship between two classifiers in which the Specific classifier inherits and augments some features of the General classifier. Depending on how the features are defined, the instances of the specific classifier might also be considered instances of the general classifier.

System_CAPS_pubinterface IInstanceSpecification

Describes an individual instance of a classifier.

System_CAPS_pubinterface IInstanceValue

Specifies the value modeled by an instance specification.

System_CAPS_pubinterface IInterface

A type that defines a set of publicly-visible features, with no implementation or internal structure.

System_CAPS_pubinterface IInterfaceRealization

A realization between an interface that represents a specification, and a classifier that implements the specification.

System_CAPS_pubinterface ILiteralBoolean

A constant Boolean value that appears in an expression.

System_CAPS_pubinterface ILiteralInteger

A constant integer that appears in an expression.

System_CAPS_pubinterface ILiteralSpecification

A specification of a value that forms part of an expression.

System_CAPS_pubinterface ILiteralString

A constant string within an expression.

System_CAPS_pubinterface IMultiplicityElement

Defines how many instances of an element can be appear in a given context such as an attribute, parameter, or association end. If Upper Bound > 1, the context contains a collection of the given type.

System_CAPS_pubinterface INamedElement

An element that can have a readable name.

System_CAPS_pubinterface INamespace

An element that can contain elements that can be identified by name. Examples are Package, Class, Activity.

System_CAPS_pubinterface IOpaqueExpression

An expression that denotes a possibly empty set of objects or data values when evaluated in a context.

System_CAPS_pubinterface IOperation

Specifies the name, type, parameters, and constraints for invoking an associated behavior.

System_CAPS_pubinterface IPackage

System_CAPS_pubinterface IPackageableElement

An element that can be contained in a package.

System_CAPS_pubinterface IPackageImport

A relationship between Packages that allows the elements of the imported package to be referred to as if they were defined in the importing package.

System_CAPS_pubinterface IParameter

Specifies the type of object that can be passed in or out of a behavior.

System_CAPS_pubinterface IPrimitiveType

A predefined data type such as integer or Boolean.

System_CAPS_pubinterface IProfileInstance

The application of a Profile to a Package.

System_CAPS_pubinterface IProperty

A value or collection of values owned by a classifier, representing an attribute, association end, or component part.

System_CAPS_pubinterface IRealization

A relationship between a model element that represents a specification, and an element that represents an implementation.

System_CAPS_pubinterface IRedefinableElement

An element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.

System_CAPS_pubinterface IRelationship

A base class for all kinds of binary relation between Elements, such as Associations, Dependencies, Flows, and so on. Every relationship has a source element and a target element. A relationship can also have properties of its own.

System_CAPS_pubinterface IStereotypeInstance

Represents the application of a stereotype to a model element.

System_CAPS_pubinterface IStereotypePropertyInstance

Represents the value of a property in an application of a stereotype to a model element.

System_CAPS_pubinterface IStructuralFeature

A feature that describes part of the state of an object.

System_CAPS_pubinterface IType

A description of a set of values. For example, a class, an interface, an enumeration, a component, a number, null.

System_CAPS_pubinterface ITypedElement

An element such as a parameter or pin that can be assigned an instance that conforms to a given type.

System_CAPS_pubinterface IUsage

A relationship between an element and another element that it requires for its full implementation or operation.

System_CAPS_pubinterface IValueSpecification

Each instance of this class is a specification of a possibly empty set of objects or data values.

Enumerations

Enumeration Description
System_CAPS_pubenum AggregationKind

DomainEnumeration: AggregationKind Describes the sharing characteristics of an Association. The precise interpretation is open to local convention.

System_CAPS_pubenum ParameterDirectionKind

DomainEnumeration: ParameterDirectionKind Defines the direction of flow of information in a parameter.

System_CAPS_pubenum VisibilityKind

DomainEnumeration: VisibilityKind Defines the scope within which the name of an element can be used.

Remarks

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.

Return to top