Частичный класс - Visual Studio 2008 - PullRequest
4 голосов
/ 16 марта 2009

Есть ли возможность создания частичных классов, сгруппированных в обозревателе решений, как VS делает это с кодом за классами (например, Default.aspx и Default.aspx.cs ).

Я хотел бы создать MyClass.cs и MyClass.partial.cs , и они не должны отображаться как 2 отдельных файла в обозревателе решений.

Ответы [ 3 ]

10 голосов
/ 16 марта 2009

Я не видел способа сделать это в самой Visual Studio, но это можно сделать, отредактировав файл .csproj. Вам нужно найти место, где файл, который вы хотите отобразить под другим файлом, находится в файле proj и добавить элемент с содержимым, установленным в имя файла, от которого вы хотите зависеть.

пример:

<Compile Include="MyFile.g.cs">
    <DependentUpon>MyFile.cs</DependentUpon>
</Compile>
5 голосов
/ 16 марта 2009

если вы называете свой файл MyClass.designer.cs, это так.

Есть несколько "волшебных имен", которые работают (я думаю, .xaml.cs - другое).

Кроме того, я думаю, что частичные классы не должны использоваться ни для чего иного, кроме управления сгенерированным кодом. Если вы поймете, что идете по этому пути, потому что в одном файле слишком много кода, который нужно поддерживать, вам следует пересмотреть, почему кода так много, и разбить его на более мелкие классы по тем же направлениям, которые вы собирались разбить в любом случае (я не говорю, что это ваш случай, но это всего лишь совет).

0 голосов
/ 16 марта 2009

Не то, что я знаю. Обычно цель состоит в том, чтобы поддерживать сгенерированный код (т. Е. Вы его не поддерживаете), поэтому для этого вам нужно всего лишь поместить его в отдельную папку.

...