使用ASP.NET Core Identity,我再次查看了GitHub 上的源代码,在课堂上看到了IdentityResult以下几行:
public class IdentityResult
{
private List<IdentityError> _errors = new List<IdentityError>();
...
public IEnumerable<IdentityError> Errors => _errors;
...
}
当然,这可能是断章取义,但是,我不明白为什么需要创建一个单独的字段_errors,然后,为了获取它的值,单独创建一个属性Errors (是的,如果我没记错的话,这是一个属性,而不是一个方法)而不是仅仅写:
public List<IdentityError> Errors { get; } = new List<IdentityError>();
我会理解它是否是某种遗留代码,但毕竟.NET Core.

