部分课的用途是什么?
部分类如何在编码中有用? 任何人都可以用例子详细解释吗?
主要用途是将设计者生成的代码(例如UI或实体)与手写代码分开; 这两个在编译时被捣碎在一起,所以你仍然只得到一个类,但是在查看代码时你看不到设计师的瑕疵。
这不是唯一有用的情况,但它是我遇到的主要情况。
- 在处理大型项目时,将类分布在单独的文件上允许多个程序员同时处理它。
- 使用自动生成的源时,可以将代码添加到类中,而无需重新创建源文件。 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。 但是当编译器编译代码时,它会将所有具有相同名称的部分类组合到一个类中。因此它会作为一个类作出反应。