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

问题描述

information Box 中向用户显示 Desktop Applications 的执行方式如下:

MessageBox.Show("You have got a Desktop Message!");

但是在另一个 Web 应用程序中使用相同的 class 代码会产生问题,因为您不能在 Windows 中使用 WebApplication。使用 Java Injection 当然是一种解决方案,但它会增加您的代码行数。

所以我需要一个通用的 User information Code,可以在桌面和 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);
        }
    }
}