Ambiguous call between overloads of two-way implicit castable types when a derived type of one is passed as parameter
问题 (Trying to find a title that sums up a problem can be a very daunting task!) I have the following classes with some overloaded methods that produce a call ambiguity compiler error: public class MyClass { public static void OverloadedMethod(MyClass l) { } public static void OverloadedMethod(MyCastableClass l) { } //Try commenting this out separately from the next implicit operator. //Comment out the resulting offending casts in Test() as well. public static implicit operator MyCastableClass