2009-12-12 64 views
0

我想在C#中爲Color類做一個類助手。我是一名Delphi程序員,據我所知,類助手允許您擴展基類,因此當您創建基類的實例時,您不僅可以訪問基本方法,還可以訪問輔助程序中定義的所有內容類。 是否有可能在C#中實現類似的效果?假設我有以下靜態方法:如何製作Color類助手?

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())訪問此方法。怎麼做?

在此先感謝。

Mariusz。

回答