我函数是这样的:如何从泛型函数中返回null?
private T DeserializeStream<T>(Stream data) where T : IExtensible
{
try
{
var returnObject = Serializer.Deserialize<T>(data);
return returnObject;
}
catch (Exception ex)
{
this.LoggerService.Log(this.AccountId, ex);
}
return null;
}
一切都很好,但它抱怨return null;
部分
无法将表达式类型 '空' 键入 'T'
我如何从这样的函数返回null?
您可以返回'默认(T)'在本文中回答:http://stackoverflow.com/questions/302096/how-can-i-return-null-from-a-generic-method-in- c?rq = 1 – mindandmedia 2012-07-21 20:58:09