gpt4 book ai didi

class-diagram - StarUML 类图 : add attribute of the type Guid[]

转载 作者:行者123 更新时间:2023-12-04 17:39:23 26 4
gpt4 key购买 nike

在 StarUML 5.0 中,我试图定义一个具有 Guid[] 类型(Guid 结构数组)的属性的类。但是不允许输入“-guids : Guid[]”,因为 StarUML 会自动丢弃方括号。

我还没有尝试过其他建模工具……只是想知道如何用 StarUML 做到这一点。

如果我提供数组的长度,StarUML 似乎接受,比如“-guids : Guid[10],但在 StarUML 生成的代码中,这个字段类似于

private Guid guids; //the square brackets are missing;

或者我可以在生成的代码中添加像“-guids:Guid*”这样的星号,字段是这样的
private Guid* guids; 

这也不是我想要的,即使在 C++ 中指针和数组在概念上是可以互换的。 (我正在用 C# 编码)

最佳答案

StarUML 定义数组的方式与标准 UML 略有不同。对于您的具体问题,我将使用 [*] 来定义数组。下面的第一个示例描述了这一点。

定义一个元素数量未定义的数组:

-guids: Guid[*]

定义具有特定数量元素的数组:
-guids: Guid[16]

定义一个基数为 0 的数组,其元素数量未定义:
-guids: Guid[0..*]

定义一个具有未定义元素数量的基数为 1 的数组:
-guids: Guid[1..*]

定义具有特定数量元素的特定基本数组:
-guids: Guid[1..100]

关于class-diagram - StarUML 类图 : add attribute of the type Guid[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7949622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com