如何在c#中声明类型

Sae*_*ani 1 c# class

我不确定我正在寻找什么是正确的名称!

我想要做的是创建一个方法来更新状态栏文本,如果是错误消息则将其着色为红色,如果是成功消息则将其着色为绿色:

public void UpdateStatus(string message, MessageType type)
{
      if(type == MessageType.Error)
      {
           statusText.Text = message;
           statusText.ForeColor = Color.Red;
      }

      if(type == MessageType.Success)
      {
           statusText.Text = message;
           statusText.ForeColor = Color.Green;
      }
}
Run Code Online (Sandbox Code Playgroud)

这是 MessageType

public class MessageType
{
    class Error
    {
       //What to do here?
    }

    class Success
    {
        //What to do here?
    }
}
Run Code Online (Sandbox Code Playgroud)

那么如何定义这个MessageType类,它是如何调用的呢?接口?枚举?什么??

谢谢.

PS:我知道我可以Color用作UpdateStatus我写的方法的第二个参数,但我想学习如何使它像我说的那样.

SLa*_*aks 5

你正试图做一个enum类型:

public enum MessageType {
    Success,
    Error
}
Run Code Online (Sandbox Code Playgroud)