|
|
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
如果你真的想思考,那么你应该这样做:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |