使用Struct/Class保存3个数,而原来的类中只使用一个属性设置这三个值。可以使结构好一些。不过看阁下的编码风格,该学一学设计模式。

解决方案 »

  1.   

    to: AlexAngel(vivi)
    能不能讲具体一些。之所以我后来觉得结构差,添加新的style或维护麻烦,是因为我还留了
    custom的style,就是当你改动3个中的一个property时,style要自动搜索match的style, 搜索不到的话,要变成custom.
    internal Style MatchStyle(object sender)
    {  
      if(sender is ExplorerBar)
      {
        ExplorerBar explorerBar = (ExplorerBar)sender;
        if(explorerBar.BackStartColor == Color.FromArgb(195, 218, 249)
           && explorerBar.BackEndColor == Color.FromArgb(159, 191, 245)
           && explorerBar.BackGradientMode == LinearGradientMode.Horizontal)
         {
            return Style.LightBlue;
            }
       }   
       else
       {
           return Style.Custom;
        }
    }
    所以相近的东西写了2遍,将来改一个style起来很麻烦。
    另外编码风格有什么问题吗?我以前也是写vb的,代用了c#之后,就不用"m_"之类的variable name, 一律用大小写区分,当然能用"this."就用。不只有什么问题?