错误“是属性但是像类型一样使用”

时间:2015-06-18 04:41:41

标签: c#

我收到错误"Model.Password is property but is used like type"

我想要做的是基本上创建类构造函数,将默认值赋给类Password的{​​{1}}属性。

我对C#很陌生,所以要感谢我是否可以指导我在这里做错了什么以及如何纠正它?

NewUser

2 个答案:

答案 0 :(得分:4)

构造函数没有返回类型。将您的代码更改为:

using System.ComponentModel.DataAnnotations;
namespace Model
{
    public class NewUser
    {
        public string Password { get; set; }
        public NewUser()
        {
            Password = "Admin123";
        }
    }
}

定义构造函数时,只需声明可见性(publicprotectedprivate),然后声明类的名称(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";
        }
    }
}