在C#中,泛型編程是一種強大的技術(shù),可以幫助你編寫更通用、更靈活和可重用的代碼。以下是一些使用泛型編程優(yōu)化代碼的方法:
以下是一些C#泛型編程的示例:
// 泛型類示例
public class GenericBox<T> where T : class
{
private T _item;
public void Set(T item)
{
_item = item;
}
public T Get()
{
return _item;
}
}
// 泛型方法示例
public static T Add<T>(T x, T y) where T : IComparable<T>
{
if (x.CompareTo(y) < 0)
{
return y;
}
else
{
return x;
}
}
在上面的示例中,GenericBox
是一個泛型類,它可以存儲任何類型的對象。Add
方法是一個泛型方法,它接受兩個參數(shù)并返回它們中的較大值。注意,在泛型類型參數(shù)上使用約束可以限制你可以傳遞給泛型方法或類的類型。在上面的示例中,T
必須實現(xiàn) IComparable<T>
接口,以便 Add
方法可以比較它們的值。