C# 错误:类不包含接受3个参数的构造函数
我的类的构造函数有问题。 我有一个名为DASHBOARD的类,它继承自它的基类链接C# 错误:类不包含接受3个参数的构造函数,c#,class,oop,C#,Class,Oop,我的类的构造函数有问题。 我有一个名为DASHBOARD的类,它继承自它的基类链接 public class Link { private Page aPage; public Page myPage { get { return aPage; } set { aPage = value; } } public Link(int buildingID, Page mypage) { myPage =
public class Link
{
private Page aPage;
public Page myPage
{
get { return aPage; }
set { aPage = value; }
}
public Link(int buildingID, Page mypage)
{
myPage = mypage;
}
}
public class Dashboard : Link
{
private int abuildingid;
private int acustomerid;
public int BuildingID
{
get { return abuildingid; }
set { abuildingid = value; }
}
public int CustomerID
{
get { return acustomerid; }
set { acustomerid = value; }
}
public Dashboard(int buildingid, int customerid, Page mypage)
: base(buildingid, mypage)
{
BuildingID = buildingid;
CustomerID = customerid;
}
当我写代码时
新仪表板(buildingID、customerID、this)
我收到一个错误:错误14:“Dashboard”不包含接受3个参数的构造函数
我做错了什么?我知道了
我有一个叫Dashboard.aspx的页面。所以这两个类名在我没有意识到的情况下混淆了
这就是为什么有时有效,有时无效
谢谢大家的评论。为特雷弗·埃利奥特干杯。这是什么?我猜“this”不是Page的实例。您的代码编译得很好。您确定没有多个名为Dashboard的类,并且它正在解析错误的类吗?或者,您可能有在不同的项目中给出错误的代码,而不是在定义仪表板类的项目中,并且它没有引用程序集的最新版本?这可能是由于生成错误或对DLL的硬引用而不是项目引用造成的。@StealthRabbi我很确定如果是这种情况,错误将是
无法从TypeA转换为“Page”
。与您的问题无关,但我注意到你没有在链接的构造函数中使用buildingID做任何事情。@peer它一点也不重复。