Предположим, я создал простой класс.Определите новую арифметическую операцию в C#
class Zoo {
public int lionCount;
public int cheetahCount;
Zoo(lions, cheetahs) {
lionCount = lions;
cheetahCount = cheetahs;
}
}
Теперь предположим, что у меня есть 2 зоопарка.
Zoo zoo1 = new Zoo(1,2);
Zoo zoo2 = new Zoo(3,5);
Можно ли определить арифметическую операцию для этого класса, так что ...
Zoo zoo3 = zoo1 + zoo2; //makes a zoo with 4 lions and 7 cheetahs
Zoo zoo4 = zoo1 * zoo2; // makes a zoo with 3 lions and 10 cheetahs
Другими словами, как я могу определить пользовательские арифметические операции для C# класса?
Звучит как метод расширения, чтобы перегрузить оператор +, когда два объекта typeof (Zoo)? –
@gwilliams Нет, не метод расширения, перегрузка оператора. – juharr