Как хранить c# программу в разных файлах
подскажите как хранить программу C# в Visul studio по разным файлам(ООП каждый класс в отдельном файле). И как избежать проблемы(если такие будут) при компиляции одной программы в один файл .exe? То есть как создать файл в этой же директории(отдельный класс). Нужно ли будет в каждой файле подключать классы которые нужны? (Можно ли вынести это в отдельный файл и подключать его).
Ответы (1 шт):
Скомпилирую свои комменты в ответ.
Создайте проект в Visual Studio, добавляйте в него сколько угодно файлов, проект соберется в один исполняемый модуль (exe файл например). Чтобы разбить решение по сборкам (dll), нужно на каждую библиотеку создавать отдельный проект.
1 файл - 1 класс. На собранный проект разбитие C# кода на файлы никак не влияет. Я вообще недоумеваю, откуда ваш вопрос взялся, ведь проблемы, о которой вы пишете, на самом деле нет. Нужен конкретный пример, как ее воспроизвести. Ведь чтобы что-то исправить - надо видеть, что сломалось.
С помощью using подключаются не файлы, а неймспейсы. В одном неймспейсе может быть много классов, а при условии "1 файл - 1 класс", следует, что в 1 неймспейсе может быть много файлов. Это нормально. Ну вы попробуйте, поэкспериментируйте, нормально оно работает.
Если речь про WPF - начните копать в сторону шаблона проектирования MVVM. Там будет очень много ответов на вопросы о структуре приложения.
Материалы по теме