いくつかのコードを調べていると、次のコードスニペットが見つかりました。この2番目のコンストラクターを確実に理解したいと思います。だから、私がこの正しい理解であることを確認してください:this()
Userがこの2番目のコンストラクターで作成されると、割り当てられたRolesプロパティを常に継承します。これは、Rolesプロパティが2番目のコンストラクター内のどこにも割り当てられていないため、コードの後半で使用されると想定しています。
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;
}