gpt4 book ai didi

C#:在与相关类相同的 .cs 文件中取消嵌套结构?

转载 作者:行者123 更新时间:2023-11-30 19:07:28 26 4
gpt4 key购买 nike

如果我正在处理一个类和一个公共(public)结构(未嵌套),我是否应该为该结构创建一个单独的 .cs?或者让它不嵌套在类的 .cs 文件中? (这是假设结构与类相关,但不是类独有的,它应该被嵌套并声明为私有(private))

编辑:我删除了我最初关于两个类的问题,因为我发现了 C# classes in separate files?

最佳答案

请注意,只有您和您的团队才能准确回答此问题。如果您的团队乐于在单个文件中找到多个相关类型,并且由于……无论什么……而合并在一起,那么我或任何其他人所说的应该只是……无关紧要。

无论如何,我会颠倒这个问题:

  • 是否有任何理由将两种不同的类型(通过名称、功能或其他相关,但仍然分开)放在同一个文件中

我还没有想出一个很好的理由。

有 Visual Studio 的扩展/插件,您可以在其中键入名称,然后快速导航到文件,我能想到三个,但毫无疑问还有其他的:

第一个允许您按名称快速导航到文件。如果您知道类型,但有人将多个类型放入同一个类型,那么这根本没有帮助。

第二个和第三个,让您可以通过名称导航到一个类型,但您不应该依赖拥有这些名称或知道如何使用它们的人。

为此,我提倡遵循以下规则:

  1. 项目名称应与该项目的根命名空间相同。我自己与这一点不同,在某些情况下,我将项目命名为“...Core”,然后从命名空间中删除“Core”,但除此之外,项目名称与命名空间相同
  2. 使用项目中的文件夹构建命名空间层次结构
  3. 类型的名称应该 100% 对应于文件名 + 任何适合您的语言的扩展名。因此,“YourType”应该是“YourType.cs”、“YourType.vb”或“YourType.whatever”,具体取决于语言

关于C#:在与相关类相同的 .cs 文件中取消嵌套结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357321/

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