C# 为类中的方法生成可公开访问的标志

C# 为类中的方法生成可公开访问的标志,c#,winforms,.net-4.0,C#,Winforms,.net 4.0,我不确定标题是否有意义,因此我将尝试描述我想做的事情: 假设我有一个控制硬件设备的类。该类包含一种方法,用于对设备执行某些过程,该方法涉及软件和硬件操作,并且耗时较长。我希望在表单中访问此方法。然而,我想保留取消程序、启用或禁用部分程序或仅更改其中某些变量的可能性 如果整个过程都是我的主形式,那么我可以简单地添加一些可以随时更改的全局标志,操作将取决于它们的值。但是,我如何将此功能集成到一个单独的类中?我将考虑使用表单中的BackgroundWorker类在单独的线程中运行例程,并使您能够“取消

我不确定标题是否有意义,因此我将尝试描述我想做的事情:

假设我有一个控制硬件设备的类。该类包含一种方法,用于对设备执行某些过程,该方法涉及软件和硬件操作,并且耗时较长。我希望在表单中访问此方法。然而,我想保留取消程序、启用或禁用部分程序或仅更改其中某些变量的可能性


如果整个过程都是我的主形式,那么我可以简单地添加一些可以随时更改的全局标志,操作将取决于它们的值。但是,我如何将此功能集成到一个单独的类中?

我将考虑使用表单中的BackgroundWorker类在单独的线程中运行例程,并使您能够“取消”工作线程。关于在类中运行流程的哪些部分,您可以只公开构造函数上的标志,并在实例类时设置这些标志,以便在worker类下运行该类


启用和禁用的更优雅的解决方案是将处理的每个部分封装到一个单独的类中,并公开一个接口,例如“IExecute”,它公开了特定的实现。然后,您可以拥有一个控件类,该类公开每个要处理的对象的列表,并根据每次运行的配置添加到此列表。

切换到wpf并使用MVVM模式和数据绑定。感谢您的建议,但目前还不能切换到wpf。