【发布时间】:2010-05-25 04:44:23
【问题描述】:
就内存管理、内存占用和开发人员的易用性而言,为自定义实体对象创建辅助方法的最佳实践是。
所以我有我的对象,我需要一个获取、保存、获取历史,甚至可能是一个查找方法。这三个选项是:
-
在对象本身中包含方法(get 是不直观的,您必须创建一个新对象然后执行:
myObject.Get(id)
-
将方法作为对象类型的静态方法包含在内。
MyObject myobject = MyObject.Get(id)
-
创建一个新的静态方法类,这可能需要开发人员为项目包含两个 dll。每个引用中的Entity、EntityHelper
MyObject myobject = ObjectHelper.Get(id)
微软似乎选择了选项1,我以List为例,该对象具有add、find和contains方法。
如果你选择回复,首先谢谢你,其次你能描述一下每种情况下是如何处理内存和垃圾回收的吗?
【问题讨论】:
标签: c# memory-management