有什么方法可以确定类似的大小(以字节为单位)
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;
谢谢!