I have function like this:
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;
部分之外,一切都很好。
无法将表达式类型“null”转换为类型“T”
我该如何从这样的函数中返回null?
default(T)
:https://dev59.com/BXVC5IYBdhLWcg3wbQbA?rq=1 - mindandmedia