我正在寻找一种防止某些C#库API被调用的方法。这是一个例子。
存在带有方法Choice
的静态类PromptDialog
。它接受参数供用户从一组选项中选择。另外,此API接受可选参数tooManyAttempts
来处理用户超过允许的尝试次数时的情况。
我们希望始终优雅地处理超过重试次数的情况,这就是为什么我们将PromptDialog.Choice
包装到始终处理这种情况的方法中的原因。
问题:我们如何锁定PromptDialog.Choice
API并阻止其在我们的代码库中使用,以避免未处理超出重试次数的情况?我们无法控制实现PromptDialog.Choice
的代码。希望可以在编译时完成此操作,以警告开发人员可能遗漏的方案。
我在一个项目中多次遇到类似的需求,但是找不到一个好的解决方案。任何帮助都非常感谢。
答案 0 :(得分:-1)
如果这是用于内部项目的,我建议将"Expand ReactQL Div": {
"prefix": "div.",
"body": [
"<div className=${1:css}>${2}</div>"
],
"description": "expand div"
},
调用或整个Choice
类包装在一个内部包装器中,该包装器可以强制执行这些情况,并将这些情况的所有内部用途更新为新的包装器。
PromptDialog