我从不喜欢隐式运算符(更喜欢扩展方法),因为在代码中发生转换/转换时很难直观地看到。
想象一下,如果您有如下示例:
public static implicit operator Deal(string dealAsXml)
{
//convert the xml into Deal object
}
上面的隐式运算符可帮助您将 Xml 格式的交易转换/转换为交易对象。
通常当你右键单击一个方法时,你可以在它上面使用“查找用法”(或 Alt+F7),这非常有用,隐式运算符有什么类似的吗?
我认为这是尽可能使用扩展方法的另一个原因。