为什么System.Drawing.Color不是枚举

Jan*_*kke 5 c# enums struct colors

为什么是System.Drawing.Color一个结构System.ConsoleColor一个枚举

Dre*_*kes 7

因为控制台仅支持一小组颜色,而System.Drawing所有可能的24位颜色(带有alpha的32位)都是模型.这超过40亿种可能的颜色,这将是一个很大的枚举!

以下是控制台颜色:

在此输入图像描述

有16个前景,加上16个背景颜色.

请注意,在System.Drawing 某些颜色中给出了名称,但它们不是枚举 - 它们是静态字段,例如Color.RedColor.Aquamarine.

System.Windows.Media.Color(在WPF中使用)也是如此.