gpt4 book ai didi

c# - 如何指定接口(interface)的实现者抛出的异常?

转载 作者:可可西里 更新时间:2023-11-01 07:45:46 25 4
gpt4 key购买 nike

我目前正在开发一个解决方案,并以一种能够强有力地实现策略/提供者模式的方式对其进行设计。因此,该解决方案公开了许多接口(interface)并包含这些接口(interface)的默认实现,这些接口(interface)可以通过 DI 类型方法进行替换。

如果主机应用程序使用许多这样的接口(interface),它期望处理可能发生的某些异常,例如 IDataRetriever 接口(interface)有一个方法 SomeDataType GetData(int timeout); 并且主机可以处理一些自定义异常,例如 DataRetrievalTimeoutExceptionNetworkConnectionException

我的问题是,标记接口(interface)类的最佳方式是什么,这样当开发人员实现它时,他们就会知道应该抛出某些异常并由宿主处理?

目前我刚刚将异常 xml 标记添加到方法 xml 注释中 - 这是否足够?

最佳答案

XML 标记(以及您要编写的任何其他文档)基本上是您目前在“vanilla”.NET 中最接近的标记。

您可能想看看 Code Contracts它可以让你用合约注释你的接口(interface),其中可以包括异常、先决条件等。

关于c# - 如何指定接口(interface)的实现者抛出的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3923231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com