gpt4 book ai didi

c# - 最佳实践 : When not/to use partial classes

转载 作者:IT王子 更新时间:2023-10-29 04:03:43 26 4
gpt4 key购买 nike

一段时间以来,我一直在使用部分类修饰符,以便将辅助类放入它们自己的文件中。

今天我们来了一个新人,他说他合作的最后一个团队不允许为此使用分部类,因为修改单独文件中的辅助类会导致主要分部类文件出现问题随着变化。此外,他们只被允许在主类中放置一个辅助类作为最后的手段,这样一切都保持解耦。

你怎么看?使用这样的部分类是否有任何问题,还是归结为偏好?

例如,我通常有这样的东西:

  • 主类.cs
  • MainClass.Helper1.cs
  • MainClass.Helper2.cs

...

// Inside of MainClass.cs I have code like this:

public abstract partial class MainClass
{
// ...
}

// Then in the MainClass.Helper1.cs I have:

partial class MainClass
{
private class Helper1
{
// ...
}
}

最佳答案

部分类主要用于代码生成器使用,例如设计器 - 但我使用你引用的方法 - 特别是当一个对象实现多个(非平凡的)接口(interface)时,我发现它将每个接口(interface)实现分解为 1 个文件很有用。我通常也有一个静态方法文件,这些方法通常与实例方法有很大的不同以保证分离。

关于c# - 最佳实践 : When not/to use partial classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com