Задать вопрос
@mletov

Как переменная одного типа в C# может присваиваться другому, если они не находятся в одной ветви наследования?

Пожалуйста, подскажите:
Вот есть в C# вот такой тип XNamespace.
Наследуется напрямую от System.Object.

При этом вот такая форма записи является вполне легитимной:
XNamespace ds = "http://www.w3.org/2000/09/xmldsig#";


Как такое возможно? Ведь тип string не является ни родительским, ни дочерним для XNamespace, но при этом один приводится к другому.
  • Вопрос задан
  • 112 просмотров
Подписаться 2 Комментировать
Подписчики вопроса 2 К ответам на вопрос (2)