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,我已经接受了您的答案,我需要编辑问题,因为有人发现不足并关闭了它。