【发布时间】:2023-03-07 06:28:01
【问题描述】:
一个小例子
TTest<T> = class
private
f : T;
public
function ToString : string;
end;
如果是一个对象,那么这应该可以工作
TTest<T>.ToString;
begin
Result := f.ToString;
end;
但是当是一个整数时会发生什么?这在.net中没问题。当然。
我知道这行不通,但我如何编写代码以处理对象和简单类型?
【问题讨论】:
-
T 是一个类型,而不是一个值。您的代码应该看起来更像这样: var x: T;开始结果 := x.ToString;结束;