Как хранить c# программу в разных файлах

подскажите как хранить программу C# в Visul studio по разным файлам(ООП каждый класс в отдельном файле). И как избежать проблемы(если такие будут) при компиляции одной программы в один файл .exe? То есть как создать файл в этой же директории(отдельный класс). Нужно ли будет в каждой файле подключать классы которые нужны? (Можно ли вынести это в отдельный файл и подключать его).


Ответы (1 шт):

Автор решения: aepot

Скомпилирую свои комменты в ответ.

Создайте проект в Visual Studio, добавляйте в него сколько угодно файлов, проект соберется в один исполняемый модуль (exe файл например). Чтобы разбить решение по сборкам (dll), нужно на каждую библиотеку создавать отдельный проект.

1 файл - 1 класс. На собранный проект разбитие C# кода на файлы никак не влияет. Я вообще недоумеваю, откуда ваш вопрос взялся, ведь проблемы, о которой вы пишете, на самом деле нет. Нужен конкретный пример, как ее воспроизвести. Ведь чтобы что-то исправить - надо видеть, что сломалось.

С помощью using подключаются не файлы, а неймспейсы. В одном неймспейсе может быть много классов, а при условии "1 файл - 1 класс", следует, что в 1 неймспейсе может быть много файлов. Это нормально. Ну вы попробуйте, поэкспериментируйте, нормально оно работает.

Если речь про WPF - начните копать в сторону шаблона проектирования MVVM. Там будет очень много ответов на вопросы о структуре приложения.

Материалы по теме

→ Ссылка