如何在 Visual Studio 的类图中使用关联?

问题描述

我正在为 C# 项目设置 Visual Studio 类图中的第一步。

在类图中,我已经成功创建了一个新类,添加字段、属性方法,将单个类关联到另一个单个类,并自动生成相应的代码。我也已经从现有的 C# 项目生成一个类图。

有两件事我没有成功,但很关键:

  • 我在类图中创建了两个类,创建了一个关联,生成了源代码,然后从项目中删除了类图。我从自动生成的源代码重新创建了类图,但我没有看到任何关联。
  • 我在类图中创建了两个类,我想创建一对多关联。我不知道该怎么做。

我使用的是 Visual Studio 2017,企业版,版本 15.9.36。

有人知道我能做什么吗? (是那些已知的错误,我做错了什么,我应该怎么做,我是否为此使用了错误版本的 Visual Studio,...?)

提前致谢

解决方法

我重现了第一个问题。您可以尝试右键单击类图并选择显示为关联(一对一)或显示为集合关联(一对多)以显示类图。

enter image description here

对于一对多关系,您可以使用列表。这是一个简单的例子:

class Person
  {
    public string Name { get; set; }
    public int Age { get; set; }
    public List<Family> Fmailies { get; set; }
   //Code automatically generated when the class diagram creates an Association
    internal Family Family
    {
      get => default;
      set
      {
      }
    }
  }

class Family
  {
    public string Name { get; set; }
    public string Relation { get; set; }
    
  }

对应的类图:

enter image description here

编辑: 使用不在类图中的类时创建新类是正常的。关联基于现有属性。可以先创建属性,再建立关联。

我认为类之间的关联可能是可以检测到的,但在类图中没有明确显示。

目前,我还没有找到一种在visual studio中自动显示关联的方法。您可以手动显示关联。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...