【发布时间】:2009-04-29 11:54:56
【问题描述】:
有什么方法可以确定类似的大小(以字节为单位)
TItem <T> = record
Data : T;
end;
我可以写一些类似的东西
function TItem <T>.GetByteSize : Integer;
begin
if (T = String) then
Result := GetStringByteSize (Data as String)
else
Result := SizeOf (Data);
end;
或者也许在专业化的帮助下?
function TItem <String>.GetByteSize : Integer;
begin
Result := GetStringByteSize (Data)
end;
function TItem <T>.GetByteSize : Integer;
begin
Result := SizeOf (Data);
end;
谢谢!
【问题讨论】:
标签: delphi generics delphi-2009 specialization