构造函数0参数错误

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的构造函数.

基本上我创建一个新的构造函数或更改第一个提取

提前致谢

丹尼尔

jas*_*son 5

从您的代码中,它看起来像您正在尝试添加v,m_Venue所以您应该说

public void addVenue(Venue v) {
    m_Venue.Add(v);
}
Run Code Online (Sandbox Code Playgroud)

您希望添加Venue作为参数传入的实例,而v不是在new Venue()存在无参数构造函数时将创建的新实例.


And*_*ker 5

我想你的addVenue方法不正确

public void addVenue(Venue v)
{
    // add the provided instance, not a NEW one
    m_Venue.Add(v);
}
Run Code Online (Sandbox Code Playgroud)