是否可以在另一个类中移动get方法?在另一个类中移动get/set方法
我使用的是选择形成基本反映了所有直接在主窗体的变化(主要是改变控件的颜色,字体等。
当你开始修改相当多的控制问题开始因为主类用get方法填充,所以我想知道是否可以重构代码以增加类的可读性,或者更好,如果可以以某种方式移动另一个类中的方法(部分类? )
这是一个只有两个控件的小例子
public Font TreeFont
{
get { return customTreeView1.Font; }
set { customTreeView1.Font = value; }
}
public Font TextBoxFont
{
get { return customTextBox1.Font; }
set { customTextBox1.Font = value; }
}
public Font MenusFont
{
get { return menuStrip1.Font; }
set
{
menuStrip1.Font = value;
statusStrip1.Font = value;
contextMenuStripForSnippetContent.Font = value;
contextMenuStripTreeViewMenu.Font = value;
}
}
public Color TreeFontForeColor
{
get { return customTreeView1.ForeColor; }
set { customTreeView1.ForeColor = value; }
}
public Color TextBoxFontForeColor
{
get { return customTextBox1.ForeColor; }
set { customTextBox1.ForeColor = value; }
}
public Color TreeFontBackgroundColor
{
get { return customTreeView1.BackColor; }
set { customTreeView1.BackColor = value; }
}
public Color TextBoxFontBackgroundColor
{
get { return customTextBox1.BackColor; }
set { customTextBox1.BackColor = value; }
}
所以,你可以想象,因为有相当多的需要改变的线条堆积起来。
此外,那会是一个更好的做法,只返回控制,只是在有效的,而不是其他形式的或不get/set方法被认为是更好的做法?
在此先感谢。
您也可以创建一个部分类,并在不同的文件中对这些属性进行分组,如果这对您更容易。 – 2012-07-31 05:43:00
这是我的第一个想法,但是当我尝试使用部分类时,访问控件属性以设置或获取它们时出现问题,除非我正在做一些非常错误的事情。 – denied66 2012-07-31 05:49:52