public class MyClass<T> where T : class
{
// 類型參數T必須是引用類型
}
public class MyClass<T> where T : struct
{
// 類型參數T必須是值類型
}
public class MyClass<T> where T : IComparable
{
// 類型參數T必須實現IComparable接口
}
public class MyClass<T> where T : MyBaseClass
{
// 類型參數T必須為MyBaseClass類或其派生類
}
public class MyClass<T> where T : new()
{
// 類型參數T必須有無參構造函數
}
這些是泛型約束的最常見用途,它們可以幫助我們在編寫泛型類或方法時限制類型參數的類型,以提高程序的類型安全性和可讀性。