问题描述
我正在为 C# 项目设置 Visual Studio 类图中的第一步。
在类图中,我已经成功创建了一个新类,添加字段、属性和方法,将单个类关联到另一个单个类,并自动生成相应的代码。我也已经从现有的 C# 项目生成了一个类图。
有两件事我没有成功,但很关键:
- 我在类图中创建了两个类,创建了一个关联,生成了源代码,然后从项目中删除了类图。我从自动生成的源代码重新创建了类图,但我没有看到任何关联。
- 我在类图中创建了两个类,我想创建一对多关联。我不知道该怎么做。
我使用的是 Visual Studio 2017,企业版,版本 15.9.36。
有人知道我能做什么吗? (是那些已知的错误,我做错了什么,我应该怎么做,我是否为此使用了错误版本的 Visual Studio,...?)
提前致谢
解决方法
我重现了第一个问题。您可以尝试右键单击类图并选择显示为关联(一对一)或显示为集合关联(一对多)以显示类图。
对于一对多关系,您可以使用列表。这是一个简单的例子:
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; }
}
对应的类图:
编辑: 使用不在类图中的类时创建新类是正常的。关联基于现有属性。可以先创建属性,再建立关联。
我认为类之间的关联可能是可以检测到的,但在类图中没有明确显示。
目前,我还没有找到一种在visual studio中自动显示关联的方法。您可以手动显示关联。