![]() |
1
7
您可以在.NET中这样做,因为Delphi和.NET处理泛型的方式不同。我知道的还不够详细。不过,我知道你为什么不能用德尔福。
但如果创建泛型方法,每次在代码中调用它时,都会创建一个不同的代码副本,特定于该类型参数。这对于以不同的方式处理不同的类型是必要的(例如,如果传入一个接口或字符串,它必须处理引用计数。)但是不能为它们创建新的虚拟方法和新的VMT插槽,因为DCU已经创建并 can't be changed now . |
|
Christino · Delphi 2010和泛型 8 年前 |
![]() |
john_who_is_doe · 求值器中的表达式非法(访问冲突)(&A) 10 年前 |
![]() |
JakeSays · 从任务管理器隐藏和显示流程 12 年前 |
|
Edgar Holguin · 德尔福与印度 13 年前 |
![]() |
awmross · 为什么编译器会警告变量可能无法初始化? 13 年前 |