Почему/когда вы должны использовать вложенные классы в .net? Или не должны?

From Sun's Java Tutorial:

Зачем использовать вложенные nesting классы? Есть несколько веских nesting причин для использования nested вложенных классов, среди classes них:

  • Это способ логической группировки классов, которые используются только в одном месте.
  • Увеличивает инкапсуляцию.
  • Вложенные классы могут сделать код более читабельным и удобным для сопровождения.

Логическое группирование nesting классов. Если класс полезен .net-framework только для одного другого class класса, то логично встроить fxcop его в этот класс и сохранить dot-net их вместе. Вложение таких .net-framework «вспомогательных классов» делает .net-framework их пакет более упорядоченным.

Увеличенная инкапсуляция. Рассмотрим два класса верхнего уровня, A и B, где B требуется доступ к членам A, которые в противном случае были бы объявлены закрытыми. Скрывая класс B внутри класса A, члены A могут быть объявлены закрытыми, и B может получить к ним доступ. Кроме того, сам B может быть скрыт от внешнего мира. <- Это .net не относится к реализации .net вложенных классов C#, это classes относится только к Java.

Более dotnet читаемый и удобный в сопровождении .net код. Вложение небольших классов dotnet в классы верхнего уровня dotnet делает код ближе к тому месту, где dotnet он используется.

.net

class

nested

fxcop

2022-10-08T21:05:57+00:00