部分类 - Visual Studio 2008

chb*_*hbu 4 partial-classes visual-studio-2008

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

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

dus*_*ell 10

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

例:

<Compile Include="MyFile.g.cs">
    <DependentUpon>MyFile.cs</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)


Den*_*ler 5

如果你命名你的文件MyClass.designer.cs,它确实.

有一些"魔术名称"可行(.xaml.cs是我认为的另一个).

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