Microsoft.VisualStudio.Uml.Classes
TOC
Collapse the table of content
Expand the table of content

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.

InterfaceDescription
System_CAPS_pubinterfaceIAbstraction

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

System_CAPS_pubinterfaceIAssociation

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_pubinterfaceIBehavioralFeature

A feature that describes a response to messages or events.

System_CAPS_pubinterfaceIClass

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

System_CAPS_pubinterfaceIClassifier

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_pubinterfaceIComment

Text that can be attached to one or more elements.

System_CAPS_pubinterfaceIConstraint

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

System_CAPS_pubinterfaceIDataType

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

System_CAPS_pubinterfaceIDependency

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

System_CAPS_pubinterfaceIDirectedRelationship

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

System_CAPS_pubinterfaceIElement

The supertype of all UML types.

System_CAPS_pubinterfaceIEnumeration

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

System_CAPS_pubinterfaceIEnumerationLiteral

A user-defined data value in an Enumeration type.

System_CAPS_pubinterfaceIExpression

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

System_CAPS_pubinterfaceIFeature

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

System_CAPS_pubinterfaceIGeneralization

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_pubinterfaceIInstanceSpecification

Describes an individual instance of a classifier.

System_CAPS_pubinterfaceIInstanceValue

Specifies the value modeled by an instance specification.

System_CAPS_pubinterfaceIInterface

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

System_CAPS_pubinterfaceIInterfaceRealization

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

System_CAPS_pubinterfaceILiteralBoolean

A constant Boolean value that appears in an expression.

System_CAPS_pubinterfaceILiteralInteger

A constant integer that appears in an expression.

System_CAPS_pubinterfaceILiteralSpecification

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

System_CAPS_pubinterfaceILiteralString

A constant string within an expression.

System_CAPS_pubinterfaceIMultiplicityElement

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_pubinterfaceINamedElement

An element that can have a readable name.

System_CAPS_pubinterfaceINamespace

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

System_CAPS_pubinterfaceIOpaqueExpression

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

System_CAPS_pubinterfaceIOperation

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

System_CAPS_pubinterfaceIPackage

System_CAPS_pubinterfaceIPackageableElement

An element that can be contained in a package.

System_CAPS_pubinterfaceIPackageImport

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_pubinterfaceIParameter

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

System_CAPS_pubinterfaceIPrimitiveType

A predefined data type such as integer or Boolean.

System_CAPS_pubinterfaceIProfileInstance

The application of a Profile to a Package.

System_CAPS_pubinterfaceIProperty

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

System_CAPS_pubinterfaceIRealization

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

System_CAPS_pubinterfaceIRedefinableElement

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_pubinterfaceIRelationship

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_pubinterfaceIStereotypeInstance

Represents the application of a stereotype to a model element.

System_CAPS_pubinterfaceIStereotypePropertyInstance

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

System_CAPS_pubinterfaceIStructuralFeature

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

System_CAPS_pubinterfaceIType

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

System_CAPS_pubinterfaceITypedElement

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

System_CAPS_pubinterfaceIUsage

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

System_CAPS_pubinterfaceIValueSpecification

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

EnumerationDescription
System_CAPS_pubenumAggregationKind

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

System_CAPS_pubenumParameterDirectionKind

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

System_CAPS_pubenumVisibilityKind

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

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
Show:
© 2016 Microsoft