なぜSystem.Drawing.Color
はstructとSystem.ConsoleColor
となりますenum?System.Drawing.Colorが列挙型でない理由
5
A
答えて
7
コンソールは小さな色のセットしかサポートしていないのに対して、System.Drawing
はすべての可能な24ビットカラー(32ビットアルファ)をモデル化しているからです。これは40億色以上の色ですが、これは大きな列挙です!ここで
は、コンソールの色です:
16フォアグラウンド、プラス16背景色があります。
System.Drawing
some colours are given namesにありますが、それらは列挙型ではありません。つまり、Color.Red
やColor.Aquamarine
などの静的フィールドです。
同じことがSystem.Windows.Media.Color
(WPFで使用されている)の場合も同じです。
1
コンソールにはよく知られている16色がありますが、一般的に使用できる色は16777216色(プラス256階調)です。 40億の名前すべてに名前を付け、これらの列挙を実際のRGBA値に変換するコードを記述しますか?
関連する問題
- 1. 列挙型で「型に型情報がありません」というエラーが発生する理由
- 2. 列挙エラー「メンバーが列挙型」のタイプではない 『』
- 3. C++/CLI:管理されていない列挙型から管理された列挙型へのキャスト
- 4. FlagsAttributeでEntityState列挙が定義されている理由
- 5. Javaで列挙型を理解する
- 6. 列挙型ループでのマルチ処理
- 7. DBの列挙型または列挙型の列挙型
- 8. 列挙型の列挙型の列挙型へのアクセス
- 9. 列挙型の中の列挙型
- 10. 列挙型内の列挙型
- 11. 列挙型の列挙型の作成
- 12. 変換と列挙が必要な列挙型の置換
- 13. 列挙型データ型
- 14. 多型列挙型
- 15. 列挙型の値を別々の列挙型で再利用
- 16. のPostgreSQL:これは、列挙型の定義で列挙型
- 17. 列挙型hasMoreElements()
- 18. 列挙型は
- 19. は、列挙型
- 20. 列挙型は
- 21. 列挙型に
- 22. は、列挙型
- 23. 列挙型?
- 24. マッピング列挙型、
- 25. 列挙型プログラム
- 26. 列挙型の
- 27. 列挙型は
- 28. 列挙型は
- 29. 列挙型基になる型は
- 30. neo4j列挙型ではない動的関係型