日期:2014-05-20  浏览次数:20459 次

|M| LoginInfo是一个类,然后我用_LoginInfo.Name = "小五"出错,要怎么赋值;
private   UserInfo   _LoginInfo;
_LoginInfo.Name   =   "小五 "


UserInfo.cs 定义
public   class   AgentInfo
{
Int32 IDID;
Int32   Type;
String   Name= " ";
                  ....
                  ....

就如这里
private   AgentInfo     _loginInfo;
public   AgentInfo   LoginInfo
{
  get
  {
      if(_loginInfo   ==   null)
      {
          if(Session[ "id "]!=null)
          {
                _loginInfo=User.getInfo(id)
          }
          else
          {
                _loginInfo.Name= "小五 "           这里出错:未将对像引用设置到对像的实例
          }
        }        
        reutrn   _loginInfo;
    }
}


------解决方案--------------------
public String Name= " ";
------解决方案--------------------
private UserInfo _LoginInfo=new Userinfo;
------解决方案--------------------
程序逻辑问题
if(_loginInfo == null) // _loginInfo == null
{
if(Session[ "id "]!=null)
{
_loginInfo=User.getInfo(id)
}
else
{
_loginInfo.Name= "小五 " 这里出错:未将对像引用设置到对像的实例 //这里没有给_loginInfo值
}
}

------解决方案--------------------
你应该是在实例化对象之前给赋值的吧??!!
跟踪分析一下
------解决方案--------------------
elseif(_loginInfo != null)
{
_loginInfo.Name= "小五 " 这里出错:未将对像引用设置到对像的实例
}


*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070130

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html