在设计一个返回类型为T的泛型方法时,有时希望能返回空Null,然后会报错:
根据提示,将返回值由Null改为default(T)即可。
default(T)表示返回当前T类型的默认值,如果T为int则返回0。为了使确实能返回Null,可将该T类型继承自class类 where T : class,变成只能返回引用类型。
重要参考:
http://stackoverflow.com/questions/302096/how-can-i-return-null-from-a-generic-method-in-c
本文介绍如何在C#中正确地从泛型方法返回空值Null,通过使用default(T)并限定类型参数T为引用类型来实现。具体方法是在泛型约束中加入where T : class。
2452

被折叠的 条评论
为什么被折叠?



