.Net C# 泛型 类型参数约束

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

.Net C# 泛型 类型参数约束最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/13529.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>