两个部分类分为两个文件,一个是另一个的子项,可以扩展

时间:2013-12-27 09:43:16

标签: c# visual-studio-2010 partial-classes

我添加了两个具有相同名称的部分类:

public partial class SomePartial
{
}

现在我有两个单独的文件。

我想让它们在项目中显示为单个项目,可以在WebForms项目中进行扩展,您可以使用Form.cs并拥有Form.Designer.cs

2 个答案:

答案 0 :(得分:7)

您可以通过手动编辑.csproj文件来完成此操作。

右键单击项目并选择“卸载项目”,然后再次右键单击它并选择“编辑.csproj”。

这是一个.xml文件,用于描述您的项目及其依赖项。您需要找到描述部分类文件的条目,例如

<ItemGroup>
    <Compile Include="MyPartialClass.cs" />
    <Compile Include="MyPartialClass.Extension.cs" />
</ItemGroup>

现在,您可以通过添加DependendUpon子标记将其中一个设置为另一个子项:

<ItemGroup>
    <Compile Include="MyPartialClass.cs" />
    <Compile Include="MyPartialClass.Extension.cs">
        <DependentUpon>MyPartialClass.cs</DependentUpon>
    </Compile>
</ItemGroup>

保存文件,然后重新加载项目。

答案 1 :(得分:0)

在同一个文件中有一个部分类没有多大意义,恕我直言。部分类的主要目标是允许更多的人使用同一个类,如果有人从你的代码库中检出这个文件,这个工具就不见了。 其他目标是使手动代码远离自动生成的代码,以便在重新生成时不会丢失。 也就是说,你可以使用代码区域来实现你想要的东西。

#region Partial 1
// Code here
#endregion 

#region Partial 2
// Code here
#endregion