不包含带有 4 个参数的构造函数?

0 .net c# constructor compiler-errors

我对编程相当陌生,我已经被这个问题困扰了一段时间,我已经在整个互联网上搜索了这个问题的答案,但仍然困惑于为什么它不起作用。编译器说下面的代码不包含带有 4 个参数的构造函数?我不明白为什么?

代码是:

public class Users
{
    private int _ID;
    private string _FName;
    private string _LName;
    private string _Address;
    private string _Phone;

    public int ID
    {
        get { return _ID; }
    }

    public string FName
    {
        get { return _FName; }
    }

    public string LName
    {
        get { return _LName; }
    }

    public string Address
    {
        get { return _Address; }
    }

    public string Phone
    {
        get { return _Phone; }
    }
}
Run Code Online (Sandbox Code Playgroud)

有问题的代码是:

public static void Insert(string FName, string LName, string Address, string Phone)
{
    Users newUser = new Users(FName, LName, Address, Phone);
    newUser.Save();
}
Run Code Online (Sandbox Code Playgroud)

aba*_*hev 5

声明一个带有 4 个参数的构造函数:

class User
{
    public User(string firstName, string lastName, string address, string phone)
    {
       _fName = firstName;
       ....
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

User user = new User("Joe", ...);
Run Code Online (Sandbox Code Playgroud)

或将公共 setter 添加到类属性,然后使用对象初始值设定项:

public string FirstName { get; set; } // notice public
Run Code Online (Sandbox Code Playgroud)

用法:

User user = new User { FirstName = "Joe", ... };
Run Code Online (Sandbox Code Playgroud)