C# 在桌面和Web应用程序中向用户显示代码相同的消息

C# 在桌面和Web应用程序中向用户显示代码相同的消息,c#,messagebox,C#,Messagebox,在桌面应用程序中向用户显示信息框的操作如下: MessageBox.Show("You have got a Desktop Message!"); 但在另一个web应用程序中使用相同的类代码会产生问题,因为您不能在web应用程序中使用Windows。使用Java注入当然是一种解决方案,但它增加了代码行 因此,我需要一个通用的用户信息代码,可以在桌面和Web应用程序中工作…而不是显示错误消息,您可以在类中引发异常。在主程序中,捕获异常,您可以根据需要显示错误消息 这里有一个

在桌面应用程序中向用户显示信息框的操作如下:

MessageBox.Show("You have got a Desktop Message!");
但在另一个web应用程序中使用相同的类代码会产生问题,因为您不能在web应用程序中使用Windows。使用Java注入当然是一种解决方案,但它增加了代码行


因此,我需要一个通用的用户信息代码,可以在桌面和Web应用程序中工作…

而不是显示错误消息,您可以在类中引发异常。在主程序中,捕获异常,您可以根据需要显示错误消息

这里有一个简单的例子:

public class MyException : Exception
{
    public MyException(string message) : base(message)
    {
    }
}

public class Example
{ 
    public void DoSomething()
    {
        throw new MyException("An error occured!");
    }
}


class Program
{
    static void Main(string[] args)
    {
        var example = new Example();

        try
        {
            example.DoSomething();
        }
        catch (MyException ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}

你在写什么样的申请?它是web应用程序、桌面应用程序还是其他什么?。请解释为什么不能使用WindowsFormsC桌面Windows应用程序如果是桌面应用程序,那么您使用的是哪种UI框架?WPF?UWP或其他?主项目是Windows窗体应用程序,提到的类由主项目使用,是一个不使用任何Windows窗体或WPF或UWP的类…您应该在主程序中显示错误消息,而不是在类中。Kapitany,我已经接受了您的答案,我需要编辑问题,因为有人发现不足并关闭了它。