XmlBase myBase = new XmlBase();
XElement myElement = myBase;
И компилятор не будет жаловаться! Во время выполнения оператор преобразования будет выполнен - передача myBase в качестве аргумента и возвращение в качестве результата действительного XElement.
Это способ для вас как разработчика рассказать компилятору:
", хотя они выглядят как два совершенно несвязанных типа, на самом деле есть способ конвертировать из одного в другой, просто позвольте мне обработать логику, как это сделать.
Ответ 2
Такой неявный оператор означает, что вы можете неявно преобразовывать XmlBase в XElement.