使用运行时定义的数据类型创建向量

发布于 2024-10-18 02:15:50 字数 248 浏览 4 评论 0原文

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

new Vector<PictureBox>();

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

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

Typically you create a Vector (strongly typed array) specifying a data type like:

new Vector<PictureBox>();

However I need to create a utility method that should be able to create a vector of any given datatype. Is it possible to specify a type using a variable instead of hard-coding it?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧伤还要旧人安 2024-10-25 02:15:50

您不能完全按照您想要的方式执行此操作,但您可以使用一组实现相同接口的类,然后使用该接口键入您的向量,例如:

var list:Vector.<IBox>

class PictureBox implements IBox
class TextBox implements IBox

You cannot do it exactly the way you want, but you could use a set of classes which implement the same interface, and then type your vector with that interface, e.g.:

var list:Vector.<IBox>

class PictureBox implements IBox
class TextBox implements IBox
酒几许 2024-10-25 02:15:50

我确信 Vector<>必须是强类型的。

I am sure Vector<> has to be strongly typed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文