2012-03-18 92 views
2

是否有可能添加到.NET的颜色列表?例如Color.Red Color.Green等...已经存在,但我想添加更多颜色,例如Color.SlightlyDarkGray,例如...将自定义颜色添加到Color结构中?

编辑: 我需要这个,所以我可以为我的自定义默认颜色用户控制,而不是重新输入245,65,65或其他什么,每次我改变我想要的默认颜色

回答

3

您可以实现乔恩斯基特的想法是这样

public struct MoreColors // or public static class 
{ 
    public static Color SomeNiceColor { get { return Color.FromArgb(12,136,20); } } 
    public static Color MyPreferredColor { get { return Color.FromArgb(209,80,0); } } 
} 
3

否 - Color中的所有字段已经存在;你不能添加任何东西到类型中。

虽然你可以随时创建自己的类型,但仍然可以调用类似于MoreColors的类型。显然,这不会影响设计师展示的内容,如果这是您感兴趣的内容。

+0

有没有办法从颜色继承和再定义一些额外那里,并用它来代替结构? – Oztaco 2012-03-18 20:32:15

+0

@EfeOzturkoglu:不 - 你不能从结构派生。目前还不清楚你为什么要这样做。 – 2012-03-18 20:36:14

+0

@EfeOzturkoglu:其实Jon也是这样建议的。这将是你自己的班级,但不是带你的领域的'颜色'。 – Tigran 2012-03-18 20:36:27

0

不,没有办法做到这一点。你可能想到增加一个extension method,但它会是(如果将)只有一个方法和而不是静态字段,因为它是在本地类。