对于我构建的许多应用程序,我使用一个包含许多常用方法的自定义类。
随着时间的推移,这个库变得非常广泛,现在我正在尝试清理该库并为每个类别添加子类,例如常规、调试、日志记录和设置。
目前我的班级是这样的:
public class General
{
public Form frmMain;
public void updateText(Control ctrl, string content)
{
if (ctrl != null && (ctrl is Label || ctrl is TextBox))
{
if (ctrl.InvokeRequired)
{
ctrl.Invoke(new MethodInvoker(delegate
{
ctrl.Text = content;
}));
}
else ctrl.Text = content;
}
}
}
我想做的是像这样转换它:
public class Library
{
public class General
{
public Form frmMain;
public void updateText(Control ctrl, string content)
{
if (ctrl != null && (ctrl is Label || ctrl is TextBox))
{
if (ctrl.InvokeRequired)
{
ctrl.Invoke(new MethodInvoker(delegate
{
ctrl.Text = content;
}));
}
else ctrl.Text = content;
}
}
}
public class Settings
{
public Form frmMain;
public void someMethod() { }
}
}
在实现中,我想引用类库,例如:
Tools.Library library = new Tools.Library();
但我真的不想为每个子类实现新变量。理想情况下,我想从 Library 类中访问不同的方法。例如:
Tools.Library library = new Tools.Library();
library.General.updateText(lblTest, "test");
library.Settings.someMethod();
有没有办法实现这一目标?谢谢你。
慕婉清6462132
相关分类