我收到错误"Model.Password is property but is used like type"
。
我想要做的是基本上创建类构造函数,将默认值赋给类Password
的{{1}}属性。
我对C#很陌生,所以要感谢我是否可以指导我在这里做错了什么以及如何纠正它?
NewUser
答案 0 :(得分:4)
构造函数没有返回类型。将您的代码更改为:
using System.ComponentModel.DataAnnotations;
namespace Model
{
public class NewUser
{
public string Password { get; set; }
public NewUser()
{
Password = "Admin123";
}
}
}
定义构造函数时,只需声明可见性(public
,protected
或private
),然后声明类的名称(NewUser
在这种情况下),然后可选参数。在你的情况下,你看起来不像你想要的任何东西。但你也可以这样做:
public NewUser(string password)
{
Password = password;
}
然后像这样实例化:
var newUser = new NewUser("Admin123");
如果你愿意,可以拥有两个构造函数。这样他们可以隐式指定密码,或者如果他们没有指定密码,则将其默认为某些内容(例如Admin123
)
答案 1 :(得分:1)
从Ctor中删除课程。你不能从构造函数中返回类型,只需设置construsctor访问修饰符。
namespace Model
{
public class NewUser
{
public string Password { get; set; }
public NewUser()
{
Password = "Admin123";
}
}
}