将 WPF 窗口后面的代码拆分为单独的类是个好主意吗?部分类有什么用?有人可以解释一下吗?
3 回答
来自 MSDN:
“在处理大型项目时,将一个类分布在单独的文件中允许多个程序员同时处理它。
使用自动生成的源代码时,可以将代码添加到类中,而无需重新创建源文件。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时使用此方法。您可以创建使用这些类的代码,而无需编辑由 Visual Studio 创建的文件。”
http://msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspx
将 UI 逻辑保留在视图的代码隐藏类中通常是一个好主意。您应该只使用单独的类作为模型。而实际的视图代码隐藏类应该包含视图的所有事件以及维护 UI 所需的任何其他内容。
话虽如此,UI 通常只在一个线程上执行,这意味着应该在其上执行尽可能少的逻辑以保持尽可能高的响应能力。所以直接链接到窗口的类在理想情况下应该只包含它的事件逻辑和窗口的加载属性。
现在,部分类是您可以用来将类的自动生成部分与手动生成部分分开的东西。例如 VS 如何为 Win-forms 和 WPF 拆分窗口代码隐藏类。这也可以用于拆分一个类,以便不同的开发人员都可以专注于该类的一个领域。
将生成的代码与属于同一类的开发人员编写的代码分开。
在为部分类编写代码时,您应该注意以下几点:
所有部分定义必须以关键字“部分”开头。
所有属于同一类型的部分类型必须
在同一程序集和模块中定义。方法签名(返回类型、方法名称和参数)
对于聚合类型(已部分定义)必须是唯一的
。部分类型必须具有相同的可访问性。
如果任何部分被密封,则整个类都被密封。
如果任何部分是抽象的,则整个类都是抽象的。
任何部分类型的继承都适用于整个类。
在这里查看更多详细信息。