我最近找到了以下代码:
public static implicit operator XElement(XmlBase xmlBase)
{
return xmlBase.Xml;
}
static implicit operator
是什么意思? 最佳答案
这是一个conversion operator。这意味着您可以编写以下代码:
XmlBase myBase = new XmlBase();
XElement myElement = myBase;
而且编译器不会提示!在运行时,将执行转换运算符-传入
myBase
作为参数,并返回有效的XElement
作为结果。这是您作为开发人员告诉编译器的一种方式: