2010-05-24 2 views
2

Мне было интересно, можно ли изменить класс по умолчанию «программа», который создается для любого консольного приложения для частичного класса.C# Возможно ли частичный класс класса «program» для консольного приложения?

Я хочу сделать это, потому что я хочу лучше организовать, а не иметь все методы в 1 файле по категориям. Мне было бы разумнее иметь определенные категории методов, сидящие в отдельных файлах.

Мое понимание частичного класса заключается в том, что это определение класса в нескольких файлах, которое во время компиляции объединяет файлы классов в 1 класс.

Я мог ошибаться, или может быть лучший способ для меня достичь лучшей организационной структуры. Любые предложения помогли бы, и спасибо

ответ

4

Вы, конечно, можете сделать это - но это звучит для меня так, как будто вы лучше разделите свой код на несколько классов. Если у вас есть несколько «категорий» методов, эти категории вполне могут быть естественными границами класса.

Вообще говоря, класс точки входа должен быть довольно небольшим. Это не всегда так, но это хорошее эмпирическое правило. Обычно его единственная цель - запустить оставшуюся часть программы.

1

«Инструментарий автоматизации руководства» и «Расширение автоматизации инструкций» предоставляют возможность расширения параметров «Файл -> Новый ->», и вы можете генерировать код так, как вам нравится. Вы можете использовать это только в том случае, если хотите создать исходный код автоматически при создании проектов.

Одним из примеров пакета инструкций является библиотека SmartClient (CAB + EL). Исходный код Smartclient доступен.

Хорошо иметь отдельные файлы для одного класса. Один пример, основанный на приложении CAB/Composite Appliacation Block или Windows form application.

были бы view.cs и view.designer.cs, и оба они определяют один и тот же файл. view.designer.cs используется специально для дизайнера GUI, где разработчик обычно не редактирует. Разработчик edit view.cs.

Смежные вопросы