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 Developing Models for Software Design. 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.
Interfaces
Interface | Description | |
---|---|---|
IAbstraction | A relationship between two elements that represent the same concept at different levels of detail. | |
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. | |
IBehavioralFeature | A feature that describes a response to messages or events. | |
IClass | A description or partial description of objects that can respond to messages and events, hold values, and change state. | |
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. | |
IComment | Text that can be attached to one or more elements. | |
IConstraint | A condition or restriction expressed in natural language or machine readable language. | |
IDataType | A type that consists of a set of immutable values that have no structure. | |
IDependency | A relationship that signifies that an element requires other model elements for its specification or implementation | |
IDirectedRelationship | A relationship between a source model element and a target model element. | |
IElement | The supertype of all UML types. | |
IEnumeration | A user-defined type that consists of a set of user-defined values. | |
IEnumerationLiteral | A user-defined data value in an Enumeration type. | |
IExpression | A tree of symbols that specify a possibly empty set of objects or data values. | |
IFeature | A part of a type's description, such as an operation or an attribute. | |
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. | |
IInstanceSpecification | Describes an individual instance of a classifier. | |
IInstanceValue | Specifies the value modeled by an instance specification. | |
IInterface | A type that defines a set of publicly-visible features, with no implementation or internal structure. | |
IInterfaceRealization | A realization between an interface that represents a specification, and a classifier that implements the specification. | |
ILiteralBoolean | A constant Boolean value that appears in an expression. | |
ILiteralInteger | A constant integer that appears in an expression. | |
ILiteralSpecification | A specification of a value that forms part of an expression. | |
ILiteralString | A constant string within an expression. | |
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. | |
INamedElement | An element that can have a readable name. | |
INamespace | An element that can contain elements that can be identified by name. Examples are Package, Class, Activity. | |
IOpaqueExpression | An expression that denotes a possibly empty set of objects or data values when evaluated in a context. | |
IOperation | Specifies the name, type, parameters, and constraints for invoking an associated behavior. | |
IPackage | ||
IPackageableElement | An element that can be contained in a package. | |
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. | |
IParameter | Specifies the type of object that can be passed in or out of a behavior. | |
IPrimitiveType | A predefined data type such as integer or Boolean. | |
IProfileInstance | The application of a Profile to a Package. | |
IProperty | A value or collection of values owned by a classifier, representing an attribute, association end, or component part. | |
IRealization | A relationship between a model element that represents a specification, and an element that represents an implementation. | |
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. | |
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. | |
IStereotypeInstance | Represents the application of a stereotype to a model element. | |
IStereotypePropertyInstance | Represents the value of a property in an application of a stereotype to a model element. | |
IStructuralFeature | A feature that describes part of the state of an object. | |
IType | A description of a set of values. For example, a class, an interface, an enumeration, a component, a number, null. | |
ITypedElement | An element such as a parameter or pin that can be assigned an instance that conforms to a given type. | |
IUsage | A relationship between an element and another element that it requires for its full implementation or operation. | |
IValueSpecification | Each instance of this class is a specification of a possibly empty set of objects or data values. |
Enumerations
Enumeration | Description | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind Describes the sharing characteristics of an Association. The precise interpretation is open to local convention. | |
ParameterDirectionKind | DomainEnumeration: ParameterDirectionKind Defines the direction of flow of information in a parameter. | |
VisibilityKind | DomainEnumeration: VisibilityKind Defines the scope within which the name of an element can be used. |