Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将WPF窗口的代码(C#)拆分为seaparate类?_C#_.net_Wpf - Fatal编程技术网

如何将WPF窗口的代码(C#)拆分为seaparate类?

如何将WPF窗口的代码(C#)拆分为seaparate类?,c#,.net,wpf,C#,.net,Wpf,将WPF窗口后面的代码拆分为单独的类是一个好主意吗?分部类有什么用?有人能解释一下吗?来自MSDN: “在处理大型项目时,将一个类分散在不同的文件上可以让多个程序员同时处理它 使用自动生成的源代码时,可以将代码添加到类中,而无需重新创建源文件。Visual Studio在创建Windows窗体、Web服务包装代码等时使用此方法。您可以创建使用这些类的代码,而无需编辑Visual Studio创建的文件。” 来自MSDN: “在处理大型项目时,将一个类分散在不同的文件上可以让多个程序员同时处理它

将WPF窗口后面的代码拆分为单独的类是一个好主意吗?分部类有什么用?有人能解释一下吗?

来自MSDN:

“在处理大型项目时,将一个类分散在不同的文件上可以让多个程序员同时处理它

使用自动生成的源代码时,可以将代码添加到类中,而无需重新创建源文件。Visual Studio在创建Windows窗体、Web服务包装代码等时使用此方法。您可以创建使用这些类的代码,而无需编辑Visual Studio创建的文件。”

来自MSDN:

“在处理大型项目时,将一个类分散在不同的文件上可以让多个程序员同时处理它

使用自动生成的源代码时,可以将代码添加到类中,而无需重新创建源文件。Visual Studio在创建Windows窗体、Web服务包装代码等时使用此方法。您可以创建使用这些类的代码,而无需编辑Visual Studio创建的文件。”


通常,在视图的代码隐藏类中保留UI逻辑是一个好主意。您应该仅将单独的类用作模型。而实际的视图代码隐藏类应该包含视图的所有事件以及维护UI所需的任何其他内容

也就是说,UI通常只在一个线程上执行,这意味着应该尽可能少地在其上执行逻辑,以保持尽可能高的响应性。因此,直接链接到窗口的类在理想情况下应该只包含其事件逻辑和窗口的加载属性


现在,您可以使用分部类将类的自动生成部分与手动生成的部分分开。例如VS如何在Win窗体和WPF的类后面拆分窗口代码。这也可以用于拆分一个类,以便不同的开发人员都可以专门处理该类的一个区域。

通常最好将UI逻辑保留在视图的代码隐藏类中。您应该仅将单独的类用作模型。而实际的视图代码隐藏类应该包含视图的所有事件以及维护UI所需的任何其他内容

也就是说,UI通常只在一个线程上执行,这意味着应该尽可能少地在其上执行逻辑,以保持尽可能高的响应性。因此,直接链接到窗口的类在理想情况下应该只包含其事件逻辑和窗口的加载属性


现在,您可以使用分部类将类的自动生成部分与手动生成的部分分开。例如VS如何在Win窗体和WPF的类后面拆分窗口代码。这也可以用于拆分一个类,以便不同的开发人员都可以专门处理该类的一个区域。

将生成的代码与属于同一类的开发人员编写的代码分开

为分部类编写代码时,有几件事需要注意:

  • 所有部分定义都必须以关键字开头 “部分”

  • 所有表示为同一类型的部分的部分类型必须是
    在同一程序集和模块中定义

  • 方法签名(返回类型、方法名称和参数)
    对于聚合类型(定义为
    部分地)

  • 分部类型必须具有相同的可访问性

  • 如果任何部分被密封,则整个类被密封

  • 如果任何部分是抽象的,则整个类是抽象的

  • 任何部分类型的继承都适用于整个类


查看了解更多详细信息。

将生成的代码与属于同一类的开发人员编写的代码分开

为分部类编写代码时,有几件事需要注意:

  • 所有部分定义都必须以关键字开头 “部分”

  • 所有表示为同一类型的部分的部分类型必须是
    在同一程序集和模块中定义

  • 方法签名(返回类型、方法名称和参数)
    对于聚合类型(定义为
    部分地)

  • 分部类型必须具有相同的可访问性

  • 如果任何部分被密封,则整个类被密封

  • 如果任何部分是抽象的,则整个类是抽象的

  • 任何部分类型的继承都适用于整个类


查看更多详细信息。

您调查过自己的哪些方面,哪些方面您不了解?您调查过自己的哪些方面,哪些方面您不了解?什么?他问我分班是不是个好主意,我告诉了他我的想法。他问什么是半课堂,我回答说,什么?他问我分班是不是个好主意,我告诉了他我的想法。他问什么是半班,我回答说?