【问题标题】:Create a vector with a runtime defined data type创建具有运行时定义的数据类型的向量
【发布时间】:2011-02-17 02:18:57
【问题描述】:

通常您会创建一个 Vector(强类型数组),指定如下数据类型:

new Vector<PictureBox>();

但是我需要创建一个实用方法,该方法应该能够创建任何给定数据类型的向量。是否可以使用变量而不是硬编码来指定类型?

var type:Class = PictureBox;
new Vector<type>();

【问题讨论】:

  • 我在回答中添加了一个小更新。

标签: flash actionscript-3 vector casting strong-typing


【解决方案1】:

你不能完全按照你想要的方式做,但是你可以使用一组实现相同接口的类,然后用那个接口输入你的向量,例如:

var list:Vector.<IBox>

class PictureBox implements IBox
class TextBox implements IBox

【讨论】:

  • 什么?你能给我一个你想要完成的示例代码sn-p吗?
  • 告诉我从哪里开始,我假设你知道如何使用接口。
  • 好的,你的意思是像Vector.&lt;IBox这样声明向量,PictureBox implements IBox??
  • 我已经简化了文字,希望对以后的读者有所帮助。
【解决方案2】:

我确定 Vector 必须是强类型的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2023-04-07
    • 1970-01-01
    • 2012-08-17
    • 2019-11-18
    相关资源
    最近更新 更多