use*_*338 0 c# constructor arguments compiler-errors
我正在制作一个有场地,活动和运动员的运动日历.
基本上当我尝试运行程序时,我得到错误"Sport2012.Venue不包含带0参数的构造函数.
//Method to add a new Venue to program
public void addVenue(Venue v)
{
m_Venue.Add(new Venue());
}
Run Code Online (Sandbox Code Playgroud)
上面的代码错误在m_Venue.Add(new Venue());
public String m_venueName;
public String m_venueAddress;
private List<Event> m_Events;
public Venue(String venueName, String venueAddress)
{
m_venueName = venueName;
m_venueAddress = venueAddress;
m_Events = new List<Event>();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码显示了Sport2012.Venue的构造函数.
基本上我创建一个新的构造函数或更改第一个提取
提前致谢
丹尼尔
从您的代码中,它看起来像您正在尝试添加v,m_Venue所以您应该说
public void addVenue(Venue v) {
m_Venue.Add(v);
}
Run Code Online (Sandbox Code Playgroud)
您希望添加Venue作为参数传入的实例,而v不是在new Venue()存在无参数构造函数时将创建的新实例.
我想你的addVenue方法不正确
public void addVenue(Venue v)
{
// add the provided instance, not a NEW one
m_Venue.Add(v);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
342 次 |
| 最近记录: |