我想开始使用泛型和匿名方法,主要是为了了解它们的全部内容以及我为什么要使用它们。
在使用 Delphi 2009 时,我经常读到泛型和匿名方法没有完全实现或存在错误,这在 Delphi 2010 中得到了修复。
我想避免每次都没有按我预期的那样工作时怀疑这是我的错还是 Delphi 2009 中的错误。
我的问题是:
在 Delphi 2009 中使用泛型和匿名方法时我会遇到哪些问题?
我应该避免什么?
我想开始使用泛型和匿名方法,主要是为了了解它们的全部内容以及我为什么要使用它们。
在使用 Delphi 2009 时,我经常读到泛型和匿名方法没有完全实现或存在错误,这在 Delphi 2010 中得到了修复。
我想避免每次都没有按我预期的那样工作时怀疑这是我的错还是 Delphi 2009 中的错误。
我的问题是:
在 Delphi 2009 中使用泛型和匿名方法时我会遇到哪些问题?
我应该避免什么?
你会遇到什么问题?好吧,如果一切都编译,那么你通常没问题。这不是一个糟糕的代码生成问题,更像是一个没有代码生成的问题。从通用模板创建实际代码往往会导致编译器陷入黑暗的角落,并且您会遇到内部错误。
你应该避免什么?冒着听起来刻薄的风险,您应该避免尝试在 D2009 中使用泛型并期望它们能够工作。更新 3 修复了很多东西,但不是全部。Delphi 2010 修复了更多,泛型现在大多可用,除非您尝试将泛型与包混合。他们仍在努力使那部分正确。在这一点上,我建议再等几周(大概),直到下一个版本出来并升级。运气好的话,他们会让泛型像系统的其他部分一样可靠地工作。