在Guid 5.0中,我尝试定义一个具有StarUML an array of Guid Structure类型属性的类。但是不允许输入"-guids : Guid[]“,因为StarUML会自动丢弃方括号。
我还没有尝试过其他的建模方法,我想知道如何使用StarUML来实现这一点。
如果我提供数组的长度,StarUML似乎可以接受,如"-guids : Guid10,但在StarUML生成的代码中,此字段类似于
private Guid guids; //the square brackets are missing;或者我可以添加一个星号,如"-guids : Guid*",在生成的代码中,字段如下所示
private Guid* guids; 这也不是我想要的,即使在C++中指针和数组在概念上是可以互换的。(我用C#编写代码)
发布于 2011-11-10 00:37:41
StarUML对数组的定义与标准统一建模语言略有不同。对于您的特定问题,我将使用*来定义数组。下面的第一个示例描述了这一点。
定义具有未定义数量的元素的数组:
-guids: Guid[*]使用特定数量的元素定义数组:
-guids: Guid[16]定义一个基数为0的数组,元素数未定义:
-guids: Guid[0..*]定义一个基数为1的数组,其中包含未定义的元素数:
-guids: Guid[1..*]使用特定数量的元素定义特定的基本数组:
-guids: Guid[1..100]https://stackoverflow.com/questions/7949622
复制相似问题