我最近找到了以下代码:

 public static implicit operator XElement(XmlBase xmlBase)
 {
     return xmlBase.Xml;
 }
static implicit operator是什么意思?

最佳答案

这是一个conversion operator。这意味着您可以编写以下代码:

XmlBase myBase = new XmlBase();
XElement myElement = myBase;

而且编译器不会提示!在运行时,将执行转换运算符-传入myBase作为参数,并返回有效的XElement作为结果。

这是您作为开发人员告诉编译器的一种方式:

10-06 02:58