【发布时间】:2012-02-26 16:02:53
【问题描述】:
我现在面临的问题完全让我觉得我根本不懂编程。我有一个TDictionary 对象,它由成对的TDate => TEvent (custom class) 组成。该对象用于由两个单独的应用程序共享的类(它们不通信)。在一个应用程序中,以下工作正常:
// Get recipes from the very event.
Tmp := FCalendar.ContainsKey(D);
if (Tmp) then
begin
E := FCalendar[D];
CopyRecipes(E);
end;
另一方面,同一段代码在其他应用程序中不起作用!这怎么可能?我附上了调试器中发生的情况的屏幕截图:
如您所见,键存在于字典中,但 ContainsKey() 返回 FALSE。
这是什么原因造成的?
问候, 帕特里克。
【问题讨论】:
标签: delphi generics dictionary delphi-xe2