三层结构发生错误 请大家来看看

dz358283 2008-02-29 05:17:43
写一层都没有问题的

关键代码如下:
public users(string ad, int login_count)
: this(ad, login_count){}
public users(string ad, string reg_time, string last_time, int user_level, int login_count, int count_get, int today_get, int today_lottery)
{
_ad = ad;
_reg_time = reg_time;
_last_time = last_time;
_user_level = user_level;
_login_count = login_count;
_count_get = count_get;
_today_get = today_get;
_today_lottery = today_lottery;
}

提示我 users无法调用本身

逻辑:
using System;
using System.Data;
using System.Collections.Generic;
using Users.DataAccessLayer;

/// <summary>
/// users 的摘要说明
/// </summary>
///
namespace Users.LogicLayer
{
public class users
{
private int _id = 0;
private string _ad = string.Empty;
private string _reg_time = string.Empty;
private string _last_time = string.Empty;
private int _user_level = 0;
private int _login_count = 0;
private int _count_get = 0;
private int _today_get = 0;
private int _today_lottery = 0;

public int Id
{
get { return _id; }
}
public string Ad
{
get { return _ad; }
}
public string Reg_time
{
get { return _reg_time; }
set { _reg_time = value; }
}
public string Last_time
{
get { return _last_time; }
set { _last_time = value; }
}
public int User_level
{
get { return _user_level; }
set { _user_level = value; }
}
public int Login_count
{
get { return _login_count; }
set { _login_count = value; }
}
public int Count_get
{
get { return _count_get; }
set { _login_count = value; }
}
public int Today_get
{
get { return _today_get; }
set { _today_get = value; }
}
public int Today_lottery
{
get { return _today_get; }
set { _today_lottery = value; }
}

public static int CountAD(string userid)
{
usersdb count = new usersdb();
return count.GetUsersADcount(userid);
}
public static DataTable SelectAD(string userid)
{
usersdb dataAccessLayer = new usersdb();
return dataAccessLayer.GetUsersInfoFromDB(userid);
}
public static void Update(string ad, int count_get)
{
users usersToUpdate = new users(ad, count_get);
usersToUpdate.Save();
}

public static void Insert(string ad, string reg_time, string last_time, int user_level, int login_count, int count_get, int today_get, int today_lottery)
{
users newUsers=new users(ad,reg_time,last_time,user_level,login_count,count_get,today_get,today_lottery);
newUsers.Save();
}

public void Save()
{
usersdb dataAccessLayer = new usersdb();
if (_id > 0)
dataAccessLayer.UpdateUsersInfo(this);
else
dataAccessLayer.InsertUsersInfo(this);
}

public users(string ad, int login_count)
: this(ad, login_count){}
public users(string ad, string reg_time, string last_time, int user_level, int login_count, int count_get, int today_get, int today_lottery)
{
_ad = ad;
_reg_time = reg_time;
_last_time = last_time;
_user_level = user_level;
_login_count = login_count;
_count_get = count_get;
_today_get = today_get;
_today_lottery = today_lottery;
}
}
}
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dz358283 2008-02-29
  • 打赏
  • 举报
回复
书上有个例子 给大家看看 这本书 不可能有错误的

...
public Product(string name, decimal price, string description)
:this(0, name, price, desription) {}

public Product(int id, string name, decimal price, string description)
{
_id = id;
_name = name;
_price = price;
_description = description;
}
dz358283 2008-02-29
  • 打赏
  • 举报
回复
我是 初学者 这个是 定义部分类的写法 看书 学着写的


看看哪位大哥 能帮忙纠错 在线等
ReyZhang 2008-02-29
  • 打赏
  • 举报
回复
public users(string ad, int login_count)
: this(ad, login_count){}

你的构造器有问题
改成如下:

public users(string ad, int login_count)
{
this._ad=ad;
this._login_count=login_count;
//或不写代码
}


boyle0630 2008-02-29
  • 打赏
  • 举报
回复
到现在都还弄不清白什么是三层结构,还要学习啊
dz358283 2008-02-29
  • 打赏
  • 举报
回复
写一层都没有问题的

关键代码如下:
public users(string ad, int login_count)
: this(ad, login_count){}
public users(string ad, string reg_time, string last_time, int user_level, int login_count, int count_get, int today_get, int today_lottery)
{
_ad = ad;
_reg_time = reg_time;
_last_time = last_time;
_user_level = user_level;
_login_count = login_count;
_count_get = count_get;
_today_get = today_get;
_today_lottery = today_lottery;
}

提示我 users无法调用本身

逻辑:
using System;
using System.Data;
using System.Collections.Generic;
using Users.DataAccessLayer;

/// <summary>
/// users 的摘要说明
/// </summary>
///
namespace Users.LogicLayer
{
public class users
{
private int _id = 0;
private string _ad = string.Empty;
private string _reg_time = string.Empty;
private string _last_time = string.Empty;
private int _user_level = 0;
private int _login_count = 0;
private int _count_get = 0;
private int _today_get = 0;
private int _today_lottery = 0;

public int Id
{
get { return _id; }
}
public string Ad
{
get { return _ad; }
}
public string Reg_time
{
get { return _reg_time; }
set { _reg_time = value; }
}
public string Last_time
{
get { return _last_time; }
set { _last_time = value; }
}
public int User_level
{
get { return _user_level; }
set { _user_level = value; }
}
public int Login_count
{
get { return _login_count; }
set { _login_count = value; }
}
public int Count_get
{
get { return _count_get; }
set { _login_count = value; }
}
public int Today_get
{
get { return _today_get; }
set { _today_get = value; }
}
public int Today_lottery
{
get { return _today_get; }
set { _today_lottery = value; }
}

public static int CountAD(string userid)
{
usersdb count = new usersdb();
return count.GetUsersADcount(userid);
}
public static DataTable SelectAD(string userid)
{
usersdb dataAccessLayer = new usersdb();
return dataAccessLayer.GetUsersInfoFromDB(userid);
}
public static void Update(string ad, int count_get)
{
users usersToUpdate = new users(ad, count_get);
usersToUpdate.Save();
}

public static void Insert(string ad, string reg_time, string last_time, int user_level, int login_count, int count_get, int today_get, int today_lottery)
{
users newUsers=new users(ad,reg_time,last_time,user_level,login_count,count_get,today_get,today_lottery);
newUsers.Save();
}

public void Save()
{
usersdb dataAccessLayer = new usersdb();
if (_id > 0)
dataAccessLayer.UpdateUsersInfo(this);
else
dataAccessLayer.InsertUsersInfo(this);
}

public users(string ad, int login_count)
: this(ad, login_count){}
public users(string ad, string reg_time, string last_time, int user_level, int login_count, int count_get, int today_get, int today_lottery)
{
_ad = ad;
_reg_time = reg_time;
_last_time = last_time;
_user_level = user_level;
_login_count = login_count;
_count_get = count_get;
_today_get = today_get;
_today_lottery = today_lottery;
}
}
}
aa11582283 2008-02-29
  • 打赏
  • 举报
回复
public users(string ad, int login_count)
: this(ad, login_count){}
这啥意思 自己继承自己?还有这种写法?而且你是在构造函数里这么写,很古怪、

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧