.NET MAUI:如何在类库中显示显示警告

yrdbyhpb  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(246)

我正在尝试开发一个.NET MAUI类库。在一个事件中,如果一个异常引发了一个 display alert 窗口应该是可视化的。在一个.NET MAUI项目中,这工作得很好,但是在.NET MAUI类库项目中,有一些东西丢失了,也许我应该添加一个引用。有人能提供一个解决方案吗?

catch (Exception ex)
{
       await DisplayAlert("EXCEPTION RAISED", ex.ToString(), "CANCEL");
}
7tofc5zh

7tofc5zh1#

这真的不是个好主意。原因不止一个。
1.明天,当您尝试在一个没有接口的线程中重用这个库时,您会怎么做?
1.你怎么知道你的库的消费者会知道到底出了什么问题呢?我过去处理过基本上返回true/false并隐藏异常的库。去弄清楚吧。
1.如果您决定进行更改并在某个时候修复它,则使用旧版本库的每个人都将有非常糟糕的时间来编辑他使用库的每一行。
回答你的问题。你可以把任何对象作为参数传递给任何函数。或者你可以把它作为初始化来做。如果你还想这样做的话。
作为替代,我有时使用消息服务。如果元素是解耦的,我不希望它们耦合。工作的代码广播消息,如果(这很重要)有注册的接口来接收这样的消息,它们就被处理。

相关问题