解释泛型如何在 C# 中工作