Здравствуйте, igna, Вы писали:
I>Здравствуйте, gandjustas, Вы писали:
I>Положим я использую библиотеку, в которой есть XmlDocument и хочу при его помощи реализовать MyXmlDocument. MyXmlDocument является read-only XmlDocument-ом, и C++ позволяет это выразить наличием оператора преобразования MyXmlDocument-а в XmlDocument const&, C# похоже никакой сравнимой возможности не имеет, только вот через строку и будешь преобразовывать, причем повторяя преобразование каждый раз при изменении документа.
Ну во-первых const легко обмануть, он не дает никаких гарантий, только немного помогает. Во-вторых, как уже выяснилось в куче холиваров, для mutable и immutable лучше иметь разные интерфейсы. А вот immuutable дает гарантий очень много.