Я нахожу его, говоря, что, несмотря на то, насколько известный pimpl идиома, я не вижу, что он неожиданно возникает очень часто в реальной жизни (например, в проектах с открытым исходным кодом).
я часто задаюсь вопросом, раздуты ли "преимущества"; да, можно сделать некоторые детали реализации еще более скрытыми, и да, можно изменить реализацию, не изменяя заголовок, но не очевидно, что это большие преимущества в действительности.
То есть не ясно, что существует любая потребность в Вашей реализации, чтобы быть , что хорошо скрытый, и возможно довольно редко, чтобы люди действительно изменили только реализацию; как только необходимо добавить новые методы, скажем, необходимо изменить заголовок так или иначе.
$ topic.topicDetail. "# Cdata-section"
или
$ topic.topicDetail.InnerText