是的,C#支持泛型函數。泛型函數允許您在函數中使用泛型類型,以便在不同類型的參數上運行相同的邏輯。通過使用泛型函數,您可以增加代碼的重用性和靈活性。您可以通過在函數聲明中使用尖括號和泛型類型參數來定義泛型函數。例如:
public T Max<T>(T a, T b) where T : IComparable
{
return a.CompareTo(b) > 0 ? a : b;
}
在上面的示例中,Max
函數是一個泛型函數,它接受兩個相同類型的參數,并返回它們中較大的那個。通過使用泛型類型參數T
,該函數可以在不同類型的參數上運行相同的邏輯。