.NET глазами дельфийца. C# Страница 15. Операторы классов
|
Страница 15 из 19 Операторы классовОператоры классовв C# почти эквивалентны операторам классов в C++: public class Digit { byte value; public Digit(byte value) { if (value < 0 || value > 9) throw new ArgumentException(); this.value = value; } public static Digit operator+(Digit a, Digit b) { return new Digit(a.value + b.value); } static public Main() { Digit a = new Digit(5); Digit b = new Digit(3); Digit plus = a + b; } }
По сравнению сC++ в C# строго и однозначно определен порядок реализации пользовательскихправил преобразования объектов (преобразования рассматриваются как частныйслучай операторов). Примечание: Delphi не имеет механизмов,эквивалентных операторам классов. |