.net - 如何将 Unity Container 配置为不解析未注册的 Ienumerable
问题描述
Unity 将未注册的 Ienumerable 解析为空数组。(在版本 5.8.11 中)正如我在 Github Unity 开发人员看到的那样,这是一个很好的默认约定,并且不要修复这个问题。
这种行为可能会导致一些错误,这些错误很难找到。是否可以重新配置 Unity,拒绝解析未注册的 IEnumerable 并退出 Resolving with Exception?
解决方案
这更像是一种解决方法而不是解决方案,但是您可以向构造函数添加一个防护,IEnumerable
如果它是空的,则接收抛出。
推荐阅读
- blockchain - “加权”声誉节点
- c++ - 像 strlen、strcpy、strcat 这样的字符串函数真的又旧又坏吗?
- flutter - Flutter video_player 声音有时与视频不同步
- javascript - 如何在Javascript中正确过滤全名字符串?
- ruby-on-rails - 对由远程参数定义的结果进行排序
- android-recyclerview - FlexboxLayoutManager 项目在滚动另一个 Recycler 视图时闪烁
- kotlin - 在我的选项卡式应用程序上寻找正确的语法来设置 setmaxlifecycle
- python - 动态地将数据附加到熊猫数据框
- c# - 匹配词汇单词和短语
- python - y = x / sum(x, dim=0) 的反向传播,其中张量 x 的大小为 (H,W)