📅  最后修改于: 2023-12-03 14:40:28.107000             🧑  作者: Mango
泛型是C#语言的一个强大的特性,它可以根据类型安全地创建可重用的代码片段。泛型提供了一种在不同数据类型上操作数据的方式,从而在代码的重复使用和类型安全方面提供了更好的支持。
// 泛型类示例
public class MyGeneric<T>
{
private T value;
public MyGeneric(T value)
{
this.value = value;
}
public T GetValue()
{
return value;
}
}
// 泛型方法示例
public class GenericMethod
{
public T Add<T>(T a, T b)
{
return (dynamic)a + (dynamic)b;
}
}
// 结构体泛型示例
public struct MyGenericStruct<T>
{
public T value;
public MyGenericStruct(T value)
{
this.value = value;
}
public T GetValue()
{
return value;
}
}
// 泛型接口示例
public interface IGenericInterface<T>
{
T GetValue();
}
public class GenericInterface : IGenericInterface<int>
{
private int value;
public GenericInterface(int value)
{
this.value = value;
}
public int GetValue()
{
return value;
}
}
// 自定义泛型类型
public class MyCustomGeneric<T> where T : new()
{
public MyCustomGeneric()
{
T value = new T();
}
}
泛型不仅能增加代码的可读性和可维护性,而且可以提高代码的通用性,同时提供更强的类型安全性。因此,在开发中,应该更多地使用泛型,使代码更加健壮、高效和易维护。