.NET глазами дельфийца. C# - Операторы классов
ОГЛАВЛЕНИЕ
Страница 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 не имеет механизмов,эквивалентных операторам классов.