摘要:
前天想写个泛型类,用来保存类类型(如TClass、TComponentClass之类)但是DelphiXE的泛型约束不支持TClassTClassList<T: TClass> 将会得到编译错误因此我只能去掉约束条件 TClassList<T>但是这样又有个问题,即 T 类型不明确,无法用 Assigned(T) 或 T <> nil 来判断值是否为空后来想了个办法绕过了这个问题,详见代码procedureTClassList<T>.Register(constADisplayName:string;AClass:T);varP:Pointer; 阅读全文