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)
声明一个带有 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)
| 归档时间: |
|
| 查看次数: |
8548 次 |
| 最近记录: |