• Microsoft .NET
  • C#.NET
  • Решение 11 распространенных проблем в многопоточном коде

.NET глазами дельфийца. C# - Операторы классов

ОГЛАВЛЕНИЕ

 

Операторы классов

Операторы классовв 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 не имеет механизмов,эквивалентных операторам классов.