聲明的類型
回答
試試這個:
List<Type> types = new List<Type>() { typeof(Button), typeof(TextBox) };
的typeof()
運算符用於返回一個類型的System.Type
。
對於對象實例,您可以調用從Object繼承的GetType()
方法。
將聲明更改爲使用'var',並且您有我的投票權。 :P – Noldorin 2009-10-23 20:34:54
後人的場景略有變化:如果你有一個實例/對象,並且想要將它的類型包含在同一個列表中,使用該對象的.GetType()屬性 - 例如請參閱下面的'myButton'變量用法: Button myBtn = new Button(); List
如果這是在方法主體類型中聲明的其他地方,則var關鍵字不可用。但是,你可以(也應該)在方法中使用var。 – 2009-10-23 20:37:35
是,使用List<System.Type>
var types = new List<System.Type>();
要將項目添加到列表中,使用typeof關鍵字。
types.Add(typeof(Button));
types.Add(typeof(CheckBox));
我收到一個錯誤:「按鈕是類型,但用作變量」 – Luiscencio 2009-10-23 20:31:15
使用類型化的泛型列表:
List<Type> lt = new List<Type>();
你幾乎擁有它的代碼。使用typeof而不僅僅是類型的名稱。
List<Type> types = new List<Type>() {typeof(Button), typeof(TextBox) };
List<Type> types = new List<Type>{typeof(String), typeof(Int32) };
您需要使用typeof關鍵字。
- 1. Haskell類型聲明
- 2. 無類型聲明
- 3. 聲明新類型
- 4. Data.Map類型聲明
- 5. Java類型聲明
- 6. 聲明typedef類型
- 7. Storage.prototype.setObject聲明類型
- 8. 空類型聲明
- 9. Java泛型 - 類型聲明
- 10. 無法爲Kubernetes API類型聲明聲明Kind類型
- 11. Scala中的類型聲明
- 12. ArrayList的類型聲明
- 13. 數組的類型聲明
- 14. 前置聲明型和「非類類型已經被聲明爲類型」
- 15. 聲明數據類型
- 16. XML schema聲明類型
- 17. Java數組類型聲明
- 18. 對象類型聲明
- 19. 類型聲明python錯誤
- 20. C類型聲明intN_t
- 21. 混淆類型聲明?
- 22. C#匿名類型聲明
- 23. 如何聲明新類型
- 24. C++抽象類型聲明
- 25. UITableView未聲明類型Cell?
- 26. 屬性上聲明類型
- 27. 正向聲明opengl類型
- 28. 未聲明類型adter'swift build'
- 29. 動態類型聲明
- 30. F#類型聲明傳遞
你在用什麼? – 2009-10-23 20:34:11
我正在處理一組函數來驗證/驗證數據用戶在表單中輸入。 – Luiscencio 2009-10-23 20:38:55