web-dev-qa-db-ja.com

タイプのリストの宣言

基本的に型を含むリストを宣言したい:

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

これは可能ですか?

25
Luiscencio

これを試して:

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

typeof()演算子は、型の_System.Type_を返すために使用されます。

オブジェクトインスタンスの場合、Objectから継承したGetType()メソッドを呼び出すことができます。

54
Yannick Motton

あなたはコードでほとんどそれを持っています。タイプの名前だけでなく、typeofを使用します。

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

はい、List<System.Type>

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

リストにアイテムを追加するには、typeofキーワードを使用します。

types.Add(typeof(Button));
types.Add(typeof(CheckBox));
5
Matt Brunell
List<Type> types = new List<Type>{typeof(String), typeof(Int32) };

Typeofキーワードを使用する必要があります。

4
Greg

型付き総称リストを使用します。

List<Type> lt = new List<Type>();
1
3Dave