Брой класове в .cs файл
Здравейте,
Добра практика ли е при C# в един клас файл да се държи само един клас? При Java нямаме избор понеже езика налага задължително в един клас файл да има един клас но в C# няма подобно ограничение та ще се радвам някой да сподели какво мисли.
Четох в stackoverflow всякакви мнения но сякаш няма едно виждане по въпроса.
Да, всъщност можеше един публичен да се държи при java. Т.е. ако имаме private класове и тях трябва да ги държим в отделни файли чиито имена съвпадат с имената на класовете - правилно ли съм разбрал?
Не точно. Прайвит класовете са нещо трики, гледай да избягваш да имаш такива.
Джава не позволява да имаш прайвит класове като топ левел класове. Ако ти трябват класове, които ще ползваш в библиотеката си, но не са част от пубичния интерфейс (API-а) това са така наречените интърнъл класове, които са видими само на ниво пакет.
Тези интърнъл класове е хубаво също да са изнесени в отделни файлове.