在C#中,类名上的尖括号有什么作用?

4
我知道如何使用 List<T> 来表示一个集合中所包含的对象类型。这里的 T 就是代表对象类型的占位符。但是我不确定完全理解尖括号的含义。
如果我创建了一个类...
class MyClass<int> { }

我也可以使用T、object、string或其他类型代替int。这意味着什么?它会自动转换为集合吗?


这是一个通用类,与集合无关。如果您有具体问题,请查看此链接并返回。 - Patrice Gahide
2个回答

6

泛型类允许类成员使用类型参数。它们的定义方式与泛型方法相同,只需在类名后添加一个类型参数即可。

class Point<T>
{
  public T x, y;
}

要从泛型类实例化一个对象,使用标准符号,但在两个类名后指定类型参数。请注意,与泛型方法相反,必须始终显式指定泛型类的类型参数。

Point<short> p = new Point<short>();

参考资料:http://www.pvtuts.com/csharp/csharp-generics

泛型是一种允许在编译时指定类型参数的机制。通过使用泛型,可以编写更加通用和可重复使用的代码,同时可以提高代码的性能和类型安全性。在C#中,可以使用泛型来定义类、结构体、接口、委托和方法等。泛型的常见用途包括容器(例如列表、字典和栈等)和算法的实现。

希望这可以帮助到你! - Krupa Patel

1

T代表类型。如果使用"MyClass",则MyClass是一个通用类。更多信息在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接