Объявление списка типов

c# list types

35888 просмотра

5 ответа

Я хочу объявить список, содержащий типы в основном:

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

Это возможно?

Автор: Luiscencio Источник Размещён: 12.11.2019 09:02

Ответы (5)


54 плюса

Решение

Попробуй это:

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

typeof()Оператор используется для возврата System.Typeтипа.

Для экземпляров объекта вы можете вызвать GetType()метод, унаследованный от Object.

Автор: Yannick Motton Размещён: 23.10.2009 08:30

13 плюса

У вас почти есть это с вашим кодом. Используйте typeof, а не только имя типа.

List<Type> types = new List<Type>() {typeof(Button), typeof(TextBox) };
Автор: Adam Sills Размещён: 23.10.2009 08:31

5 плюса

Да использовать List<System.Type>

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

Чтобы добавить элементы в список, используйте ключевое слово typeof.

types.Add(typeof(Button));
types.Add(typeof(CheckBox));
Автор: Matt Brunell Размещён: 23.10.2009 08:30

4 плюса

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

Вам нужно использовать ключевое слово typeof.

Автор: Greg Размещён: 23.10.2009 08:32

1 плюс

Используйте типизированный общий список:

List<Type> lt = new List<Type>();
Автор: 3Dave Размещён: 23.10.2009 08:30
32x32