2009-03-16 6 views
4

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

Я хотел бы создать MyClass.cs и MyClass.partial.cs и они не должны быть показаны как 2 отдельных файлов в Solution Explorer.

+1

Зачем тогда делать частичный класс? Просто введите код в один файл. –

ответ

10

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

пример:

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

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

5

если имя файла вы MyClass.designer.cs, что он делает.

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

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

+1

Вы попали в точку. Я должен работать над огромным проектом с плохим дизайном и возможностью больших классов «Я делаю все». Он плачет за рефакторинг, но это не будет сделано по нескольким (нетехническим) причинам. Поэтому я попытался сделать кошмар немного менее плавным. – chbu

+0

Я чувствую к вам ... Удачи в любом случае. –