我正在检查一些代码,我发现了下面这段代码,我只想确定我对第二个构造函数的理解。所以,请确认我是这个正确的理解:this()
当使用第二个构造函数创建 User 时,它将始终继承分配的 Roles 属性,因为 Roles 属性未在第二个构造函数内的任何地方分配,我假设它留待稍后在代码中的某个地方使用。
protected User()
{
Roles = new HashedSet<Role>();
}
public User(string username, string email, string password, string hashAlgorithm)
: this()
{
UserName = username;
Email = email;
SetPassword(password, hashAlgorithm);
IsApproved = true;
}