- Either the target type or the source type of the conversion must be a class that you create.
- You cannot redefine the conversion from double to int.
- You cannot define a conversion to or from Object.
- You cannot define both an implicit and an explicit conversion for the same source and target types.
- You cannot define a conversion from a base class to a derived class.
- You cannot define a conversion from or to an interface.
(Quote from C# The Complete Reference, Publisher: Osborne/McGraw-Hill, March 8, 2002,
Language: English ISBN-10: 0072134852 ISBN-13: 978-0072134858)
Here are the other operators that cannot be overloaded.
- &&
- ||
- []
- ()
- new
- is
- sizeof
- typeof
- ?
- ->
- .
- =