-
Key: UML23-146
-
Legacy Issue Number: 14062
-
Status: closed
-
Source: Model Driven Solutions ( Mr. Steve Cook)
-
Summary:
In a programming language such as C# it is common, in libraries, to create parameterized types such as List<T>, which can be instantiated as List<Foo>, List<int>, List<Boolean> and so on.
UML templates do not permit the equivalent. The parameters of a template are all instantiated objects of a known concrete metaclass. It is therefore invalid for parameter-kind (17.5.4) to be an abstract metaclass, such as Type. This is a very severe limitation when trying to map UML to C#.
-
Reported: UML 2.2 — Wed, 8 Jul 2009 04:00 GMT
-
Disposition: Resolved — UML 2.3
-
Disposition Summary:
withdrawn by submitter, duplicate of 13257
-
Updated: Fri, 6 Mar 2015 23:15 GMT
UML23 — UML 2 chapter 17: template model cannot represent templates parameterized by value types
- Key: UML23-146
- OMG Task Force: UML 2.3 RTF