C# Operator overloading
Will all .NET languages support operator overloading 开发者_运维问答or C# and managed C++ only support it?
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.
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.
精彩评论