如何在运行时而不是在编译时实例化泛型。没有使用新的例子。Ada泛型在运行时
0
A
回答
2
如果不使用new
,则不能这样做。您可以在任何声明部分执行该操作,但是该通用部分仅在该声明部分的范围内存在。
例如(编译没有ADA般的伪代码):
get(length)
declare
package stack is new stack_generic (max_stack_size => length);
begin
stack.push();
...
end;
-- stack package no longer in scope.
这是否帮助?
相关问题
- 1. 泛型在运行时
- 2. C#通行证泛型在运行时
- 3. 泛型列表在运行时
- 4. Swift:运行时泛型类型推断
- 5. Ada泛型和汇编代码生成
- 6. 在运行时确定的泛型类型调用非泛型方法c#
- 7. C#更简单的运行时泛型
- 8. 'instanceof'的泛型运行时检查
- 9. Java性能运行时泛型
- 10. 在非通用类在运行时确定泛型类型
- 11. Autofac与开放式泛型和类型在运行时
- 12. 如何在运行时获得泛型类型?
- 13. 在运行时访问泛型类型参数?
- 14. 在运行时确定泛型的翻译类型
- 15. 在运行时获取非泛型IDictionary的键和值类型
- 16. .NET - 呼叫泛型方法或演员在运行时用型
- 17. F中泛型类型的运行时强制#
- 18. C#泛型和运行时类型安全
- 19. C#在运行时使用泛型创建对象
- 20. 如何在运行时泛型中使用Jackson?
- 21. 在运行时将对象投射到泛型
- 22. 冲突的构造器在运行时泛型类
- 23. 在运行时用C#泛型指定模板类
- 24. 在运行时斯卡拉通过式类与泛型
- 25. 的Java:我如何在运行时得到泛型类型的类型
- 26. 从静态方法在泛型类型返回System.Action在运行时
- 27. 类型转换在ADA
- 28. 使用在运行时确定的类型参数调用泛型函数
- 29. C# - 在泛型方法使用运行时定义的类型作为参数
- 30. 是否可以在运行时选择C++泛型类型参数?
注意:实例化泛型时新增的内容与新指令分配内存时略有不同。这就是你不想使用它的原因吗? – NWS 2012-03-09 09:24:19
你能澄清这个问题吗?我的(当前)理解是,所有实例化(逻辑上)都是在运行时发生的 - 但通用模板的代码扩展总是在编译时发生。你究竟想要完成什么,为什么你在乎避免使用'new'关键字? – 2012-03-09 11:24:11