일부 게시물을 읽고 내부 클래스가있는 샘플을 발견했습니다. 최근에 MSDN에서 몇 가지 예제를 통해 특히 많이 봤습니다. 이전에 내부 클래스를 사용할 필요가 없었습니다 (하지만 아마도 내가 있어야 할 것입니다). 그래서 정확히 어떤 점이 궁금합니다. 내부 클래스 (적어도 개인용 클래스는 어쨌든)는 메인 클래스 자체에서만 사용할 수 있다고 가정하므로 내부 클래스가 가지고있는 기능을 외부 클래스의 일부 메서드에 통합하는 것과 동일하지 않습니까? 내부 클래스 뒤의 OO 이유가 있습니까?내부 클래스의 목적은 무엇입니까?
저는 주로 C# 내에서 생각하고 있습니다. 그러나 이것은 내부 클래스를 지원하는 모든 OO 언어에 적용될 수 있다고 생각합니다.
예를 들어 this sample on msdn을 사용하십시오. CharacterCollection 및 WordCollection은 Document 클래스의 공용 클래스입니다. 이것이 Document 클래스 외부에 있다면 어떤 차이가 있을까요?
이 예제에서 Node는 어떻게 사용하겠습니까? 내가 공개적으로 생각할 때, 나는 어떻게 든 Tree 외부에서 접근 할 수 있다고 상상한다. Node가 공개되어 Tree 외부에있는 다른 Node 클래스를 재정의하게 할까? – pinkfloydx33
예, 트리 외부에 있으므로 "Tree :: Node"로 액세스 할 수 있으므로 원하는 Node를 얻을 수 있습니다. 노드를 의미하는 코드의 다른 독자에게는 또한 명확합니다. –
트리 내에서 Tree :: Node 대 SomeOtherNS :: Node를 원한다고 지정할 필요가 없다고 가정합니다. – pinkfloydx33