Will all .NET languages support operator overloading or C# and managed C++ only support it?
2 Answers
The Common Language Specification does not enforce any rules in this regard on conforming languages. They should be able to use overloaded operators in various ways (either the language supports it or you'll do the method call yourself). A language is free to choose whether or not it should provide the ability to declare overloaded operators.
2 Comments
Mehrdad Afshari
@udanamehar: I'm not sure. I suggest you go on and ask your questions anyway, regardless of the time. I'm sure there are plenty of brilliant guys here who are good at LINQ and other stuff.
Not all languages will support it but many do. You also need to break the support down into 2 categories
- Allowing the language to define overloaded operators
- Having the language consume other overloaded operators
VB.Net supports both and I believe IronPython and IronRuby do as well in a dynamic way.