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.
A value in the definition of a template that can be bound to a class.
Namespace: Microsoft.VisualStudio.Uml.AuxiliaryConstructs
Assembly: Microsoft.VisualStudio.Uml.Interfaces (in Microsoft.VisualStudio.Uml.Interfaces.dll)
Syntax
public interface IClassifierTemplateParameter : ITemplateParameter,
IElement
public interface class IClassifierTemplateParameter : ITemplateParameter,
IElement
type IClassifierTemplateParameter =
interface
interface ITemplateParameter
interface IElement
end
Public Interface IClassifierTemplateParameter
Inherits ITemplateParameter, IElement
Properties
Name | Description | |
---|---|---|
![]() |
AllowSubstitutable | False if the bound type must be the ConstrainingClassifier or one of its specializations. True if the bound type can alternatively be a class that realizes the interface specified as the ConstrainingClassifier. Default = True. |
![]() |
ApplicableStereotypes | The set of stereotypes that could be applied to this element. (Inherited from IElement.) |
![]() |
AppliedStereotypes | Each IStereotypeInstance denotes that a stereotype has been applied to this element.(Inherited from IElement.) |
![]() |
ConstrainingClassifier | If not empty, the bound type must be one of these classifiers or one of their specializations or, if AllowSubstitutable is true, any type that is a realization of one of these classifiers. |
![]() |
Default | Gets the element that is the default for this formal template parameter. (Inherited from ITemplateParameter.) |
![]() |
DefaultClassifier | If not empty, the classifier that is used by default if no argument is provided during template binding. |
![]() |
Description | The description of this element. (Inherited from IElement.) |
![]() |
NonOwnedDefault | A default that is not owned by this template parameter. (Inherited from ITemplateParameter.) |
![]() |
NonOwnedParameteredElement | (Inherited from ITemplateParameter.) |
![]() |
OwnedComments | Gets Comments contained in this element (not comments linked to it). (Inherited from IElement.) |
![]() |
OwnedDefault | The element that is owned by this template parameter in order to provide a default. (Inherited from ITemplateParameter.) |
![]() |
OwnedElements | Gets Elements owned by this element. Every element has one owner, except the root IModel.(Inherited from IElement.) |
![]() |
OwnedParameterableElement | (Inherited from ITemplateParameter.) |
![]() |
Owner | Gets the Element that owns this element. Every element except the root IModel has one owner.(Inherited from IElement.) |
![]() |
ParameteredElement | Gets the element that is exposed by this template parameter. (Inherited from ITemplateParameter.) |
![]() |
Signature | The template signature that owns this template parameter. Subsets Element::owner. (Inherited from ITemplateParameter.) |
![]() |
VisibleAppliedStereotypes | (Inherited from IElement.) |
Extension Methods
Name | Description | |
---|---|---|
![]() |
AddReference(String, String, Boolean) | Links a string to an element, usually where the string is a reference such as a URI, modelbus reference, or work item ID. Use the name to indicate the type of reference. Returns an IReference object that represents the link.(Defined by UmlExtensions.) |
![]() |
ApplyStereotype(IStereotype) | Applies the stereotype to element. Creates an IStereotypeInstance that represents the extension of the model element by the stereotype.(Defined by ProfileStereotypeExtensions.) |
![]() |
CreateLiteralBooleanDefaultValue() | Create a new ILiteralBoolean object in the TemplateParameter(Defined by TemplateParameterExtensions.) |
![]() |
CreateLiteralIntegerDefaultValue() | Create a new ILiteralInteger object in the TemplateParameter(Defined by TemplateParameterExtensions.) |
![]() |
CreateLiteralStringDefaultValue() | Create a new ILiteralString object in the TemplateParameter(Defined by TemplateParameterExtensions.) |
![]() |
Delete() | Deletes this element and any relationships, owned elements, and shapes.(Defined by UmlExtensions.) |
![]() |
DeleteAllReference(String) | Remove all the references of a given tag.(Defined by UmlExtensions.) |
![]() |
GetId() | Gets a GUID that identifies this element.(Defined by UmlExtensions.) |
![]() |
GetModelStore() | Overloaded. Gets the IModelStore that contains this element.(Defined by UmlExtensions.) |
![]() |
GetReferences(String) | Get the IReferences of a given tag that are associated with this element.(Defined by UmlExtensions.) |
![]() |
GetRelatedElements<T>() | Gets elements related to this element by relationships of the specified type.(Defined by UmlExtensions.) |
![]() |
GetRelatedLinks<T>() | Gets relationships of a specified type from or to this element.(Defined by UmlExtensions.) |
![]() |
Shapes(IDiagram) | Overloaded. All the shapes that display the model element on any open diagram, or on a specified open diagram.(Defined by PresentationHelpers.) |
Remarks
Note
The methods defined on this type are extension methods. To use the methods, you must add a project reference to the .NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll, and you must include the directive using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; in your code.
See Also
Microsoft.VisualStudio.Uml.AuxiliaryConstructs Namespace
Return to top