是否可以在另一个类中移动 get set 方法?
我正在使用一个选项表单,它基本上直接在主表单中反映所有更改(主要用于更改控件颜色、字体等。
当您开始修改相当多的控件时,问题就开始了,因为主类填充了 get set 方法,所以我想知道是否可以重构代码以增加类的可读性,或者甚至更好,如果可能的话以某种方式移动另一个类中的方法(部分类?)
这是一个只有两个控件的小示例
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 方法被认为是更好的做法?
提前致谢。