.Net C# 泛型 类型参数约束
在开发过程中,我们定义的泛型类或泛型方法默认都是无约束的,可以传入任何类型的参数,在有的时候方法处理逻辑并不一定能够处理某种类型的参数,就会导致程序运行出错。这个时候就需要我们给泛型类或泛型方法指定某些约束,以便于程序安全稳定的运行。
参考代码:
将方法约束为引用类型参数:
public static string GetT1
{
return typeof(T) + "|+|" + t;
}
将方法约束为值类型参数:
public static string GetT2
{
return typeof(T) + "|+|" + t;
}
将方法约束为必须带有无参构造函数的类型:
public static string GetT3
共有 0 条评论