Mit C# Generics können wir eine einzige Klasse oder Methode erstellen, die mit verschiedenen Datentypen verwendet werden kann. Das hilft uns, unseren Code wiederzuverwenden.
public class Calculator<T> where T : IComparable{ public T Max(T first, T second) { return first.CompareTo(second) > 0 ? first : second; }}Calculator<int> intCalculator = new Calculator<int>();Console.WriteLine("Max(3, 5): " + intCalculator.Max(3, 5)); // Max(3, 5): 5Calculator<double> doubleCalculator = new Calculator<double>();Console.WriteLine("Max(7.2, 3.4): " + doubleCalculator.Max(7.2, 3.4)); // Max(7.2, 3.4): 7.2