Model.AcountInfo.cs:
using System;
namespace Model
{ [Serializable]
public class AcountInfo
{
private UserInfo _userInfo;
private RoleInfo[] _roleInfo;
private PerviewInfo[] _perviewInfo; public AcountInfo()
{
}

public AcountInfo(UserInfo userinfo1,RoleInfo[] roleinfo1,PerviewInfo[] perviewinfo1)
{
this._userInfo = userinfo1;
this._roleInfo = roleinfo1;
this._perviewInfo = perviewinfo1;
} /// <summary>
/// 用户信息属性
/// </summary>
public UserInfo UserInfo1
{
get
{
return _userInfo;
}
set
{
_userInfo = value;
}
}
/// <summary>
/// 用户角色属性
/// </summary>
public RoleInfo[] RoleInfo1
{
get
{
return _roleInfo;
}
set
{
_roleInfo = value;
}
}
/// <summary>
/// 用户权限属性
/// </summary>
public PerviewInfo[] PerviewInfo1
{
get
{
return _perviewInfo;
}
set
{
_perviewInfo = value;
}
}
}
}

解决方案 »

  1.   

    private UserInfo _userInfo=new UserInfo();
      

  2.   

    Model.UserInfo:
    using System;
    namespace Model
    { [Serializable]
    public class UserInfo
    {
    private int _userId;
    private string _userName;
    private string _userPwd;
    private string _eMail;
    private string _subPhone;
    private string _mobil; public UserInfo()
    {
    }
    public UserInfo(int userid,string username,string userpwd,string email,string subphone,string mobil)
    {
    this._userId = userid;
    this._userName = username;
    this._userPwd = userpwd;
    this._eMail = email;
    this._subPhone = subphone;
    this._mobil = mobil;
    }
    public UserInfo(string username,string userpwd,string email,string subphone,string mobil)
    {
    this._userName = username;
    this._userPwd = userpwd;
    this._eMail = email;
    this._subPhone = subphone;
    this._mobil = mobil;
    }

    public int UserId
    {
    get
    {
    return _userId;
    }
    set
    {
    _userId = value;
    }
    }
    public string UserName
    {
    get
    {
    return _userName;
    }
    set
    {
    _userName = value;
    }
    }
    public string UserPwd
    {
    get
    {
    return _userPwd;
    }
    set
    {
    _userPwd = value;
    }
    }
    public string Email
    {
    get
    {
    return _eMail;
    }
    set
    {
    _eMail = value;
    }
    }
    public string SubPhone
    {
    get
    {
    return _subPhone;
    }
    set
    {
    _subPhone = value;
    }
    }
    public string Mobil
    {
    get
    {
    return _mobil;
    }
    set
    {
    _mobil = value;
    }
    }
    }
    }
      

  3.   

    Mode.RoleInfo和Mode.PerviewInfo结构基本一样。
    User:
    public class User
    {
    public UserInfo Select(string username,string userpwd)
    {
    SqlParameter[] selectParms = GetSelectParameters(); selectParms[0].Value = username;
    selectParms[1].Value = userpwd; SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.CONNECTION_SQL_STRING, CommandType.Text, SQL_SELECT_USER, selectParms);

    if (rdr.Read()) 
    {
    return new UserInfo(rdr.GetInt32(0),rdr.GetString(1).Trim(),rdr.GetString(2).Trim(),rdr.GetString(3).Trim(),rdr.GetString(4).Trim(),rdr.GetString(5).Trim());
    }
    else
    {
    return null;
    }
    }
    }
      

  4.   

    最后:
    AcountInfo.User_Info = User.getUser(username,password);
    Error:Object reference not set to an instance of an objectTo: wzs_wzs123(蓝天百云) ,那么做还是不行。谢谢!
      

  5.   

    TO: _weiKun_(WK),如何引用,请不吝赐教!