将SqlDataReader作为参数和构造函数参数错误发送到构造函数

Jos*_*ree 1 c# constructor sqldatareader

我创建了一个公共类,并使用以下参数编写了一个公共构造函数:

public Patient(SqlDataReader reader, string p) {
        if (p == "L") {
            Name = reader[0].ToString();
        }
        else { }
    }
Run Code Online (Sandbox Code Playgroud)

然后我使用了这个构造函数

SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Patient myP(reader, "L");                    
                }
Run Code Online (Sandbox Code Playgroud)

然后在调试期间,我收到错误:错误49预期; 或=(不能在声明中指定构造函数参数)

问题在哪里,我该如何解决?

Mar*_*ell 5

该语法无效; 尝试:

Patient myP = new Patient(reader, "L");
Run Code Online (Sandbox Code Playgroud)

或(相同的结果):

var myP = new Patient(reader, "L");
Run Code Online (Sandbox Code Playgroud)