我如何将此 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 关键字