我如何将此 UML class 图编程为 C# 语言?
How can i program this UML class diagram to C# language?
我对如何创建感到困惑class你能帮我吗??
class AutomotiveManager
{
private bool isBeingTested
{
set
{
isBeingTested= false;
}
}
private dialogResult MessageBoxResult
{
///need help over here
}
}
要将 UML class 图转换为 C# class,您需要了解每个符号在 UML class 图中代表什么。来自 tutorialspoint.com 的这张图片很有用:
从那里开始,就是根据您的示例中提供的符号编写等效的 C# 代码。
这里似乎有几个不同的问题。
- 属性与属性的区别
- 属性中
=
的含义
- 您在 messageBoxResult 的声明中得到的错误(哪个错误?)
Private Attributes
只是私有属性。
所以像 isBeingTested
这样的私有属性的实现将是
private bool isBeingTested;
属性中的=
表示默认值。因此,这将是您在 constructor
或属性声明中分配的值。对于 isBeingTested
,您可以像这样将其添加到声明中:
private bool isBeingTested = false;
但是由于在 C# 中布尔值的默认值无论如何都是假的,所以您甚至不需要指定它。按照您的编程方式,当您尝试将 setter 用于 isBeingTested
时,您将陷入无限循环
«Property»
大概表示您打算创建一个 Property
而不是 Attribute
,我猜 {get;}
表示您只需要实现getter,而不是 setter 属性。 (我猜这里是因为 none 是在 UML 中定义的)
您收到的错误可能是因为编译器不知道类型 dialogResult
。如果您添加 System.Windows.Forms
作为对项目的引用,它可能知道类型 DialogResult
(注意大写),并添加这样的 using 语句
using System.Windows.Forms;
PS。您也未能在 class.
上实施 static
关键字
我对如何创建感到困惑class你能帮我吗??
class AutomotiveManager
{
private bool isBeingTested
{
set
{
isBeingTested= false;
}
}
private dialogResult MessageBoxResult
{
///need help over here
}
}
要将 UML class 图转换为 C# class,您需要了解每个符号在 UML class 图中代表什么。来自 tutorialspoint.com 的这张图片很有用:
从那里开始,就是根据您的示例中提供的符号编写等效的 C# 代码。
这里似乎有几个不同的问题。
- 属性与属性的区别
- 属性中
=
的含义 - 您在 messageBoxResult 的声明中得到的错误(哪个错误?)
Private Attributes
只是私有属性。
所以像 isBeingTested
这样的私有属性的实现将是
private bool isBeingTested;
属性中的=
表示默认值。因此,这将是您在 constructor
或属性声明中分配的值。对于 isBeingTested
,您可以像这样将其添加到声明中:
private bool isBeingTested = false;
但是由于在 C# 中布尔值的默认值无论如何都是假的,所以您甚至不需要指定它。按照您的编程方式,当您尝试将 setter 用于 isBeingTested
«Property»
大概表示您打算创建一个 Property
而不是 Attribute
,我猜 {get;}
表示您只需要实现getter,而不是 setter 属性。 (我猜这里是因为 none 是在 UML 中定义的)
您收到的错误可能是因为编译器不知道类型 dialogResult
。如果您添加 System.Windows.Forms
作为对项目的引用,它可能知道类型 DialogResult
(注意大写),并添加这样的 using 语句
using System.Windows.Forms;
PS。您也未能在 class.
上实施static
关键字