从广义上讲,您得到的建议很多。
C#和Java都有GC,它们试图优化许多小对象的快速恢复。它们旨在解决相同的问题,它们以略有不同的方式进行处理,但是作为用户,您使用它们的方法上的技术差异很小,甚至对于大多数用户而言都是不存在的。
IDisposable与GC本身无关。它的命名方法的标准方式,否则将被调用
close,
destroy,
dispose等,并经常被称为是在Java中。对于Java
7,有人建议添加与
using关键字非常相似的内容,以调用相似的
close方法。
C#中的“析构函数”指的是终结器-故意这样做是为了混淆C ++程序员。:) CLR规范本身将它们称为终结器,就像JVM一样。
Java和C#/
CLR有很多不同的方式(用户值类型,属性,泛型和整个相关功能家族,称为Linq),但是GC是您可以在需要之前开发大量软件的领域之一担心它们之间的差异。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)