如何制作Color类助手?

时间:2009-12-12 13:50:40

标签: class c#-4.0 helper

我正在尝试为C#中的Color类创建一个类助手。我是Delphi程序员,据我所知,类助手允许您扩展基类,因此当您创建基类的实例时,您不仅可以访问基本方法,还可以访问助手中定义的所有方法。类。 是否有可能在C#中实现类似的效果?比方说,我有以下静态方法:

public static Color AdjustForeColor(Color backColor)
{
  double mediumColor = ((0.3 * 255.0) + (0.59 * 255.0) + (0.11 * 255.0)) / 2.0;
  if ((0.3 * backColor.R) + (0.59 * backColor.G) + (0.11 * backColor.B) > mediumColor)
    return Color.Black;
  else
    return Color.White;
}

它将字体颜色调整为背景,使其保持可读性。 我希望通过Color类(Color.AdjustForeColor())可以访问此方法。怎么做?

提前致谢。

马里乌什。

1 个答案:

答案 0 :(得分:2)

在C#中称为extension methods