> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Generics

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.

```csharp theme={null}
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): 5

Calculator<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
```
