基本继承错误,哪个参数?

Wiz*_*ard 2 c# inheritance

我需要创建一个Event的继承性作为一个SwimmingEvent然而我收到一个错误,构造函数不包含0个参数,问题是我不知道哪些参数是要传递的.任何帮助将不胜感激.

//Base Class
class Event
 {
    private string m_evName;
    private string m_evDate;
    private string m_evTime;
    private string m_evFee;
    private string m_evVenue;

    private List<Athlete> m_athletes;


    public String EvName { get { return m_evName; } }
    public String EvDate { get { return m_evDate; } }
    public String EvTime { get { return m_evTime; } }
    public String EvFee { get { return m_evFee; } }
    public String Venue { get { return m_evVenue; } }


    //Getters/Setters - Making private variables avilable in public space through class method
    public Event(String EvName, String EvDate, String EvTime, String EvFee, String EvVenue)
    {
        m_evName = EvName;
        m_evDate = EvDate;
        m_evTime = EvTime;
        m_evFee = EvFee;
        m_evVenue = EvVenue;

        m_athletes = new List<Athlete>();
    }
 } 


   //child class
  class SwimmingEvent : Event
   {
    private String m_distance;
    private String m_inOutVar;

    public SwimmingEvent(String Distance, String InOrOut)
    {
        m_distance = Distance;
        m_inOutVar = InOrOut;
    }


}
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

既然SwimmingEvent Event,你需要将传递Event给构造函数的所有参数传递给构造函数SwimmingEvent,然后传递一些:

public SwimmingEvent(String EvName, String EvDate, String EvTime, String EvFee, String EvVenue, String Distance, String InOrOut)
:   base (EvName, EvTime, EvFee, EvVenue, Distance) {
    m_distance = Distance;
    m_inOutVar = InOrOut;
}
Run Code Online (Sandbox Code Playgroud)