C# 如何在UML中表示索引或参数化属性?
如何在UML中表示索引或参数化属性 例如,如何反转以下C# 如何在UML中表示索引或参数化属性?,c#,java,parameters,uml,indexer,C#,Java,Parameters,Uml,Indexer,如何在UML中表示索引或参数化属性 例如,如何反转以下Javacode: class MyClass { Object getValue(String key); void setValue(String key, Object value); } class MyClass { public string this[int i] { get { } set {
Java
code:
class MyClass {
Object getValue(String key);
void setValue(String key, Object value);
}
class MyClass
{
public string this[int i]
{
get
{
}
set
{
}
}
}
一方面,我可以简单地描述它
但这并不表明这两种方法是相关的
从另一方面来说,我可以描述它
但这将隐藏一个事实,即一个值的多个实例是由键参数命名的
以下C#
code出现类似问题:
class MyClass {
Object getValue(String key);
void setValue(String key, Object value);
}
class MyClass
{
public string this[int i]
{
get
{
}
set
{
}
}
}
如果我理解的话,您现在关心的是类的实例(每个键/值的实例)。实例的前缀带有冒号。要使用您的示例,它们可能看起来像MyClass:MyInstance,因为这个类实际上是一个字典/散列,所以没有很好的答案。有关您可以选择的选项的讨论可在此处找到: 或者可能是(参考文献):
您还可以详细说明索引或参数化属性吗?例如,在Java示例中,您希望用UML或其他形式的参数表示getValue/setValue方法吗?是的,希望在UMLWhy实例中表达这一点吗?这些是课程。我想描述一对多的关系。