防止某些库API在我的项目中使用(C#)

时间:2018-08-03 15:35:50

标签: c# botframework

我正在寻找一种防止某些C#库API被调用的方法。这是一个例子。

存在带有方法Choice的静态类PromptDialog。它接受参数供用户从一组选项中选择。另外,此API接受可选参数tooManyAttempts来处理用户超过允许的尝试次数时的情况。

我们希望始终优雅地处理超过重试次数的情况,这就是为什么我们将PromptDialog.Choice包装到始终处理这种情况的方法中的原因。

问题:我们如何锁定PromptDialog.Choice API并阻止其在我们的代码库中使用,以避免未处理超出重试次数的情况?我们无法控制实现PromptDialog.Choice的代码。希望可以在编译时完成此操作,以警告开发人员可能遗漏的方案。

我在一个项目中多次遇到类似的需求,但是找不到一个好的解决方案。任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:-1)

如果这是用于内部项目的,我建议将"Expand ReactQL Div": { "prefix": "div.", "body": [ "<div className=${1:css}>${2}</div>" ], "description": "expand div" }, 调用或整个Choice类包装在一个内部包装器中,该包装器可以强制执行这些情况,并将这些情况的所有内部用途更新为新的包装器。

PromptDialog