声明类型列表

Lui*_*cio 25 c# types list

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

List<Type> types = new List<Type>() {Button, TextBox };
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Yan*_*ton 54

试试这个:

List<Type> types = new List<Type>() { typeof(Button), typeof(TextBox) };
Run Code Online (Sandbox Code Playgroud)

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

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

  • 将decleration更改为使用var,然后进行我的投票.:P (19认同)
  • 更改声明以使用`var`,然后进行我的投票.:P (4认同)

Ada*_*lls 13

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

List<Type> types = new List<Type>() {typeof(Button), typeof(TextBox) };
Run Code Online (Sandbox Code Playgroud)


Mat*_*ell 5

是的,使用 List<System.Type>

var types = new List<System.Type>();
Run Code Online (Sandbox Code Playgroud)

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

types.Add(typeof(Button));
types.Add(typeof(CheckBox));
Run Code Online (Sandbox Code Playgroud)