0

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())からアクセスできるようにしたいと思います。どうやってするか?

前もって感謝します。

マリウス。

4

1 に答える 1

2

これは、C#では拡張メソッドと呼ばれます

于 2009-12-12T13:53:53.510 に答える