部分课的用途是什么?

部分类如何在编码中有用? 任何人都可以用例子详细解释吗?

主要用途是将设计者生成的代码(例如UI或实体)与手写代码分开; 这两个在编译时被捣碎在一起,所以你仍然只得到一个类,但是在查看代码时你看不到设计师的瑕疵。

这不是唯一有用的情况,但它是我遇到的主要情况。

  1. 在处理大型项目时,将类分布在单独的文件上允许多个程序员同时处理它。
  2. 使用自动生成的源时,可以将代码添加到类中,而无需重新创建源文件。 Visual Studio在创建Windows窗体,Web服务包装器代码等时使用此方法。 您可以创建使用这些类的代码,而无需编辑Visual Studio创建的文件。

来源msdn

看看这个链接 。

最流行的例子是代码生成。 从Visual Studio 2005开始,WinForms设计器就是这样做的。 它允许代码生成的代码进入一个文件,而手工编写的代码保留在另一个文件中。 它们最后由编译器粘在一起。

当两个或更多开发人员在同一个类上工作时,部分类在场景中非常有用。 如果Class不是partial,那么一次只有一个开发人员可以在这个类上工作。 但是在部分类的情况下,您可以创建许多具有相同类名的文件(完全限定名称)。

部分类声明就像这样..

public partial class MyFirstPartialClass { } 

我见过人们使用部分类将太大的类分成单独的文件 – 更好的解决方案是将类拆分成许多单独的类。

我认为使用部分类将手写类拆分为单独的文件是一种反模式。

除了@Jon post:它还提供了在不同文件中分配相同类的可能性。 因此,例如,不同的开发人员可以在同一个大类上工作, 而不会在任何源控制系统上遇到冲突。

我们经常使用它,如果是大class级,基本上是外墙,让开发团队“呼吸”。

问候。

如果要在一个或多个文件上定义类,则使用分部类。

通常,这用于将生成UI的代码与包含UI逻辑的代码分开。 例如,C#就是这样做的。

有时当我有一个无法用其他方式分解的庞大类时,我使用了部分类来将各组方法分开,尽管我很少这样做。

另一个用途:如果你有一个带有许多选项卡的巨型选项卡控件,你想要将它们拆分成每个文件的一个选项卡代码,你可以使用partials来实现。

当多个用户在同一个类上工作时,部分类使用完全,因此使用关键字partial。 但是当编译器编译代码时,它会将所有具有相同名称的部分类组合到一个类中。因此它会作为一个类作出反应。