【问题标题】:Partial Class - Visual Studio 2008部分类 - Visual Studio 2008
【发布时间】:2009-03-16 19:48:30
【问题描述】:

是否有可能创建在解决方案资源管理器中分组的部分类,例如 VS 使用类后面的代码(例如 Default.aspxDefault.aspx.cs em>)。

我想创建 MyClass.csMyClass.partial.cs,它们不应在解决方案资源管理器中显示为 2 个单独的文件。

【问题讨论】:

  • 那为什么要让课程部分化呢?只需将其全部编码到一个文件中即可。

标签: visual-studio-2008 partial-classes


【解决方案1】:

我还没有看到在 Visual Studio 本身中执行此操作的方法,但可以通过编辑 .csproj 文件来执行此操作。您需要在proj文件中找到您要显示在另一个文件下的文件的位置,并将内容设置为您要依赖的文件的名称添加一个元素。

示例:

<Compile Include="MyFile.g.cs">
    <DependentUpon>MyFile.cs</DependentUpon>
</Compile>

【讨论】:

    【解决方案2】:

    如果您将文件命名为 MyClass.designer.cs,则可以。

    有一些“神奇的名字”有效(我认为.xaml.cs 是另一个)。

    顺便说一句,我认为部分类不应该用于管理生成的代码之外的任何其他事情。如果您发现自己走这条路是因为在一个文件中要维护的代码太多,那么您应该重新考虑为什么有这么多代码并将其分解为更小的类,就像您无论如何都要分解它一样(我是不是说这是你的情况,但这只是一个建议)。

    【讨论】:

    • 你说到点子上了。我必须从事一个设计糟糕的大型项目,并且要参加大型的“我什么都做”课程。它呼吁重构,但由于几个(非技术)原因不会这样做。所以我试着让噩梦不那么可怕。
    • 我对你有感觉...祝你好运。
    【解决方案3】:

    我不知道。通常,目的是支持生成的代码(即,您不维护它),因此,您只需将其放在单独的文件夹中即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2010-09-28
      相关资源
      最近更新 更多