部分类 - Visual Studio 2008

时间:2009-03-16 19:48:30

标签: visual-studio-2008 partial-classes

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

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

3 个答案:

答案 0 :(得分:10)

我在Visual Studio中没有看到这样做的方法,但是可以通过编辑.csproj文件来实现。您需要在proj文件中找到要在其他文件下显示的文件的位置,并添加一个元素,其内容设置为您想要依赖的文件的名称。

示例:

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

答案 1 :(得分:5)

如果您将文件命名为MyClass.designer.cs,则确实如此。

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

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

答案 2 :(得分:0)

不是我知道的。通常,目的是支持生成的代码(即,您没有维护它),因此为了这个目的,将它放在一个单独的文件夹中就是您所需要的。