C# 如何在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 {

如何在UML中表示索引或参数化属性

例如,如何反转以下
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实例中表达这一点吗?这些是课程。我想描述一对多的关系。