调用基础构造函数c#时出错

use*_*079 3 c#

class Student
{
    int id;
    string name;
    public Student(int id, string name)
    {
        this.id = id;
        this.name = name;
    }
    public int Id
    {
        get { return id; }
        set { id = value; }
    }
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
}
class SubStudent : Student
{
    int ssn;
    public SubStudent(int id, int name, int ssn)
        : base(int id, string name)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码生成错误"term int的无效表达式"可能有什么问题?

Jon*_*Jon 11

public SubStudent(int id, string name, int ssn)
    : base(int id, string name)
Run Code Online (Sandbox Code Playgroud)

应该

public SubStudent(int id, string name, int ssn)
    : base(id, name)
Run Code Online (Sandbox Code Playgroud)

您没有再次声明基本构造函数的签名,您只是在调用它.和任何其他调用一样,调用站点未指定参数类型.

编辑:更正int name为ctor string name的参数列表SubStudent.