我想基本上声明一个包含类型的列表:
List<Type> types = new List<Type>() {Button, TextBox };
这可能吗?
答案 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>();