变量userManager
和signInManager
都是可以实例化的类级实例成员,也可以为空。
替换它是否安全:
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (this.userManager != null)
{
this.userManager.Dispose();
this.userManager = null;
}
if (this.signInManager != null)
{
this.signInManager.Dispose();
this.signInManager = null;
}
}
base.Dispose(disposing);
}
有了这个:
protected override void Dispose(bool disposing)
{
if (disposing)
{
this.userManager?.Dispose();
this.signInManager?.Dispose();
}
base.Dispose(disposing);
}
就我个人而言,我没有看到在处理它们之后将变量显式分配给 null 的意义,因为它们不是静态的,据我所知,它没有做任何事情。