声明类型列表

时间:2009-10-23 20:28:40

标签: c# list types

我想基本上声明一个包含类型的列表:

List<Type> types = new List<Type>() {Button, TextBox };

这可能吗?

5 个答案:

答案 0 :(得分:52)

试试这个:

List<Type> types = new List<Type>() { typeof(Button), typeof(TextBox) };

typeof()运算符用于返回类型的System.Type

对于对象实例,您可以调用从Object继承的GetType()方法。

答案 1 :(得分:13)

你的代码差不多了。使用typeof而不仅仅是类型的名称。

List<Type> types = new List<Type>() {typeof(Button), typeof(TextBox) };

答案 2 :(得分:5)

是的,请使用List<System.Type>

var types = new List<System.Type>();

要将项目添加到列表,请使用typeof关键字。

types.Add(typeof(Button));
types.Add(typeof(CheckBox));

答案 3 :(得分:4)

List<Type> types = new List<Type>{typeof(String), typeof(Int32) };

您需要使用typeof关键字。

答案 4 :(得分:1)

使用类型化的通用列表:

List<Type> lt = new List<Type>();