|
|
1
3
依克。您必须检查程序集中您感兴趣的所有类型,并检查所有静态字段。这变得更加有趣,因为它是一个泛型类型。如果你有一个非普通的基类,你的生活会更简单:
不过,这通常是一个棘手的问题-你确定要清除所有这样的缓存,而不是真正“理解”你清除的缓存? |
|
|
2
3
|
|
|
3
1
可以将对所有实例缓存的引用存储在列表中。然后迭代相同的列表,并对每个MyCache调用Clear。=) |
|
|
4
1
倒影听起来很恶心。如果不知道更多关于对象生命周期的信息,下面的方法是否有效?
如果你想拥有类似于用户特定的缓存,你可以添加一个用户特定的缓存工厂来跟踪通过它创建的缓存,它的ClearAll()方法只会清除那些缓存。 |
|
|
5
1
为什么你需要明确的澄清他们是否在使用需要释放的资源? 我想知道您是否不能使用System.WeakReference以便在何时收集garbarge缓存? http://msdn.microsoft.com/en-us/library/system.weakreference.aspx |
|
|
6
0
这听起来很熟悉控制容器的反转是如何工作的。为什么不做点像
然后,所有的函数都采用T类型,然后使用该类型查找相应的字典。一个静态MyCache可以处理您的所有类型,并且可以用一个调用释放它。 |
|
|
7
0
如果你真的想思考,那么你应该这样做:
|
|
|
JBryanB · 如何从基本抽象类访问类属性 2 年前 |
|
|
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 8 年前 |
|
|
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 8 年前 |
|
|
Randall Flagg · 访问propertyinfo中的属性 8 年前 |
|
|
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 8 年前 |
|
|
tobeypeters · 反射铸造 8 年前 |
|
|
myst02 · 如何在另一个方法之后调用该方法? 8 年前 |