如何使用 Visual Studio 的 class 图表中的关联?
How to work with associations in Visual Studio's class diagram?
我正在为 C# 项目设置 Visual Studio 的 class 图表中的第一步。
在class图中,我已经设法创建一个新的class,添加字段、属性和方法,从一个class关联到另一个class,并自动生成相应的代码。我还已经从现有的 C# 项目生成了一个 class 图。
有两件事我没有成功,但很关键:
- 我在 class 图中创建了两个 class,我创建了一个关联,我生成了源代码,然后我从项目中删除了 class 图。我从自动生成的源代码重新创建了 class 图,但我没有看到任何关联。
- 我在 class 图中创建了两个 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中自动显示关联的方法。您可以手动显示关联。
我正在为 C# 项目设置 Visual Studio 的 class 图表中的第一步。
在class图中,我已经设法创建一个新的class,添加字段、属性和方法,从一个class关联到另一个class,并自动生成相应的代码。我还已经从现有的 C# 项目生成了一个 class 图。
有两件事我没有成功,但很关键:
- 我在 class 图中创建了两个 class,我创建了一个关联,我生成了源代码,然后我从项目中删除了 class 图。我从自动生成的源代码重新创建了 class 图,但我没有看到任何关联。
- 我在 class 图中创建了两个 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中自动显示关联的方法。您可以手动显示关联。