![]() |
1
3
能否预先创建每个规则的实例,将它们存储在rule.GetKey设置键的静态字典中,然后在需要新实例时,在字典中找到该对象并克隆它? 在要迭代50000行的代码的开头,可以加载每个规则并将其保存在字典中。现在您只需迭代行,获取规则键并克隆每行所需的规则。字典查找将比仅仅通过反射来检查其键来创建对象快几光年。 编辑:只是想到了另一个可能的解决方案。您是否有权访问Rule.dll,就像您正在编译、生成此dll一样。在这种情况下,您可以添加一个静态助手类,其中包含一个静态工厂方法,该方法接受rule.Key并返回适当的IRule对象。然后,反射的唯一需要是加载这个静态类,然后在迭代行时,只需传入规则键并返回适当的规则对象。 |
![]() |
2
2
一个非常小的改进,但不是:
尝试:
您已经拥有该类型,因此无需在程序集中再次搜索它。 |
![]() |
3
0
尝试实现此功能:) 系统。反射是“重磅”,我总是先实现一个更轻的方法。。 //C类#
VB.NET
|
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 2 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 6 年前 |