是否有可能將通用類型T傳遞給一個winform的實例,所以T在整個表單中都可用?C#泛型和Winform
8
A
回答
10
是的,表單就像任何其他類一樣。您必須稍微修改設計器生成的代碼,並注意不會回滾。
// TestForm.cs
public partial class TestForm<T> : Form
// TestForm.Designer.cs
partial class TestForm<T>
4
至於建議,可以做到這一點 - 但在很多情況下,你會發現自己的戰鬥框架等IMO它可能是簡單的,只是傳遞一個Type
到形式(如財產,也許),和實例通過object
屬性(或接口/基類,如果適用)。
你可以使用泛型,但在很多情況下,在這種情況下,它實際上不會幫助你很多,而設計師討厭它。
+2
Marc,VS2010設計師似乎對通用表單沒有任何問題。雖然它完全失敗了Form-inheritance。 – 2010-04-09 16:50:10
相關問題
- 1. C++模板和C#泛型
- 2. C++泛型類和繼承
- 3. C#泛型和反射
- 4. C#泛型和約束
- 5. C#泛型和集合
- 6. C#4.0泛型和ASP.net MVC
- 7. C#泛型和接口
- 8. 繼承和泛型C#
- 9. C#泛型類和EqualityComparer
- 10. java泛型和c + +模板
- 11. C#泛型和集合
- 12. C#接口和泛型
- 13. c#Linq to SQL和泛型
- 14. C#7:元組和泛型
- 15. 用泛型更新一個特定的屬性(Winform C#)
- 16. C#泛型類型
- 17. C#泛型和推理類型
- 18. C#類型推斷,泛型和接口
- 19. 多態,泛型和匿名類型C#
- 20. C#泛型和類型檢查
- 21. C#泛型
- 22. C#泛型
- 23. C#泛型
- 24. C#泛型
- 25. 將C#泛型轉換爲Java泛型
- 26. C#泛型類與泛型方法
- 27. c#泛型與非泛型調用者
- 28. 轉換Java泛型到C#泛型
- 29. C#泛型和接口和簡單OO
- 30. 鑄造泛型和泛型類型
請注意,通用表單不能在表單設計器中顯示,儘管它們的dscendants可以。 – wRAR 2010-04-09 15:27:11
@wrar,我正在用VS2010進行測試,並且我的TestForm沒有(明顯的)問題。但我期望它有點虛弱。 – 2010-04-09 15:29:35
我正在測試它,並會告訴你它是如何工作的。 – Nathan 2010-04-09 15:41:20