The_Unknown_Member Ответов: 2

[C#] в чем смысл и какая польза от вложенных классов ?


Привет. Я хочу спросить вас, люди, в чем смысл использования вложенных классов ?

Что я уже пробовал:

Задавая вопрос здесь, в CodeProject.com

[no name]

https://www.bing.com/search?q=c%23 + вложенные + классы

Maciej Los

Это вовсе не вопрос!
Это звучит примерно так: какой смысл использовать отвертку?

2 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Какой смысл задавать все эти вопросы здесь?
Пойди и принеси хорошую книгу - или лучше курс и начинай учиться...


Рейтинг:
2

OriginalGriff

Они могут помочь обеспечить "скрытые" классы:

public class MyClass
   {
   private class MyNestedClass
      {
      public MyNestedClass()
         {
         }
      }
    public void AMethod()
        {
        MyNestedClass mnc = new MyNestedClass();
        }
   }
Только MyClass может создавать экземпляры MyNestedClass - или даже видеть его-классы снаружи даже не знают, что он там есть.

Они также могут помочь "сгруппировать" классы, которые могут иметь общие имена, вместе в "зонтик" содержащего класса. Таким образом, вы должны использовать полное имя класса, чтобы использовать его, и оно не конфликтует ни с каким другим именем класса:
    public void MyMethod()
        {
        MyClass.MyNestedClass mnc = new MyClass.MyNestedClass();
        }
    }
public class MyClass
    {
    public class MyNestedClass
        {
        public MyNestedClass()
            {
            }
        }
    }