c# - 手动注册对象的替代方法
问题描述
NetworkCode network = new NetworkCode();
OpponentTeam opponentTeam = new OpponentTeam();
OpponentDoAbilityState opponentDoAbility = new OpponentDoAbilityState();
// register network methods
RegisterNetworkMethods(network, opponentTeam);
RegisterNetworkMethods(network, opponentDoAbility);
在上面的代码中,我有 1 个 NetworkCode 实例,然后是 2 个其他对象的实例(这可能是我使用的 100 个不同对象的实例)。在这些类中可以是具有特定属性的方法。正在寻找具有该属性的RegisterNetworkMethods()
方法,然后它为该实例方法创建并存储一个委托,以便稍后调用。
RegisterNetworkMethods()
我的问题是,我是否必须在我关心的所有对象上手动调用某种类似的方法?对我来说,在给定的对象上调用它似乎既乏味又容易。同时,我不希望每个对象在其构造函数中都需要 NetworkCode 对象,因为我不想将其泄漏到所有这些类中。有没有其他方法可以创建所有对象实例和/或在创建对象时调用一些钩子,以便我可以RegisterNetworkMethods()
在该钩子中调用?只是寻找一种更方便的方法来处理这个问题。
解决方案
推荐阅读
- mongodb - 日期标准不适用于使用spring数据的mongodb
- php - 写入 .csv 文件时 PHP 的编码问题
- flutter - 我们应该记住闭包吗?
- wordpress - 按角色向用户隐藏 Wordpress 类别
- google-chrome - 如何从电子应用程序调试“无法验证第一个证书”?
- java - 尝试使用 @Value 注释作为函数参数访问时无法从属性文件中解析变量
- javascript - 使用 nockjs 和 jest 进行承诺/异步单元测试的代码覆盖率问题
- python - 我有一个变量作为元组我如何将它作为字符串返回
- android - 如何使用图层列表制作概述的语音气泡?
- excel - VBA 宏 FileCopy 文件访问失败