这里是我的代码:如何检查对象是否为空
public static class SerializationUtil
{
public static string Serialize(object obj)
{
if (obj == null)
return string.Empty;
StringWriter writer = new StringWriter();
new System.Web.UI.LosFormatter().Serialize(writer, obj);
return writer.ToString();
}
public static object Deserialize(string data)
{
if (data == null)
return null;
return (new System.Web.UI.LosFormatter()).Deserialize(data);
}
}
我遇到的问题是:当我调用序列化方法,如果obj为null,则抛出一个错误。所以我想检查一下obj的值是否为null。我现在放置的代码不起作用,因为当obj值被检查时,它永远不会为null。
解决:
见我的答案
究竟是在哪里抛出异常?你有异常的堆栈跟踪吗? – 2010-08-21 05:36:55
它在新的System.Web.UI.LosFormatter()。中引发Serialize(writer,obj); – Luke101 2010-08-21 05:38:49
请发布确切的错误信息。 – 2010-08-21 05:41:41