使用运行时定义的数据类型创建向量
通常,您创建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能完全按照您想要的方式执行此操作,但您可以使用一组实现相同接口的类,然后使用该接口键入您的向量,例如:
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.:
我确信 Vector<>必须是强类型的。
I am sure Vector<> has to be strongly typed.