|
|
1
3
能否预先创建每个规则的实例,将它们存储在rule.GetKey设置键的静态字典中,然后在需要新实例时,在字典中找到该对象并克隆它? 在要迭代50000行的代码的开头,可以加载每个规则并将其保存在字典中。现在您只需迭代行,获取规则键并克隆每行所需的规则。字典查找将比仅仅通过反射来检查其键来创建对象快几光年。 编辑:只是想到了另一个可能的解决方案。您是否有权访问Rule.dll,就像您正在编译、生成此dll一样。在这种情况下,您可以添加一个静态助手类,其中包含一个静态工厂方法,该方法接受rule.Key并返回适当的IRule对象。然后,反射的唯一需要是加载这个静态类,然后在迭代行时,只需传入规则键并返回适当的规则对象。 |
|
|
2
2
一个非常小的改进,但不是:
尝试:
您已经拥有该类型,因此无需在程序集中再次搜索它。 |
|
|
3
0
尝试实现此功能:) 系统。反射是“重磅”,我总是先实现一个更轻的方法。。 //C类#
VB.NET
|
|
|
JBryanB · 如何从基本抽象类访问类属性 2 年前 |
|
|
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 7 年前 |
|
|
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 7 年前 |
|
|
Randall Flagg · 访问propertyinfo中的属性 7 年前 |
|
|
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 7 年前 |
|
|
tobeypeters · 反射铸造 7 年前 |
|
|
myst02 · 如何在另一个方法之后调用该方法? 7 年前 |