如何使用 Visual Studio 的 class 图表中的关联?

How to work with associations in Visual Studio's class diagram?

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

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

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

我正在使用 Visual Studio 2017,企业版,版本 15.9.36。

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

提前致谢

我复现了第一个问题。您可以尝试右键单击 class 图和 select Show as Association(一对一)或 Show as Collection Association(一对多)显示 class 图之间的联系。

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

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; }
    
  }

对应class图:

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

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

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