Где расположить вложенный класс в C#?

293
28 октября 2018, 19:00

Для каждого класса нужно создавать отдельный файл. А что со вложенными классами? Нужно ли для них создавать отдельный файл (и можно ли вообще так сделать?) или их можно со спокойной душой оставлять в основном классе?

Answer 1

Вы можете использовать частичные (partial) классы.

В одном файле внешний класс:

partial class Outer
{
    // properties, fields, constructors, methods
}

В другом файле внутренний класс:

partial class Outer
{
    class Inner
    {
    }
}
Answer 2

Скажу вам по секрету - можно вообще весь проект писать в одном файле и ничего страшного не случится :D Кроме инфаркта у архитектора приложения, конечно же)

Куда именно и что класть целиком зависит от кодстандарта и вашего представления о прекрасном :)

READ ALSO
C#7 - throw как выражение в тернарном операторе

C#7 - throw как выражение в тернарном операторе

В версии C#7 и выше мы можем бросать исключения в одной из веток тернарного оператора:

184
Ошибка до загрузки формы

Ошибка до загрузки формы

При загрузке формы возникает ошибка вида

719
repositoryLookUpEdit для Devexpress

repositoryLookUpEdit для Devexpress

Суть проблемы в следующем: Я пишу приложение под WIN на C#Использую gridControl, в котором для поля GraidID хочу использовать ColumnEditor = repositoryLookUpEdit

170
C# Сортировка перечисления по периоду дат

C# Сортировка перечисления по периоду дат

Есть свойство типа IEnumerable в которое возвращает коллекцию типа TupleПример:

239