重用一个对象

Pos*_*Guy 0 c#

我想知道这是好事还是坏事?

SelectRecipientResponse user = SomeUtil.SelectRecipient(p.Email, p.ListID.ToString());
bool userIsInList = user.ExistsInList;
bool userIsOptedOut = user.IsOptedOut;

user = null;
user = SomeUtil.SelectRecipient(p.Email, _masterSuppressionListID);
bool userIsInSupressionList = user.ExistsInList;
Run Code Online (Sandbox Code Playgroud)

所以我正在使用一个用户实例来检查它们是否在2个列表中.我正在检查的列表是通过第三方API.我想做一次检查,将该对象置空并重新使用它.

这看起来很典型吗?我只是想巧妙地编码,所以想看看上面对这种技术的看法.

And*_*are 6

这很好,因为您没有重用该对象,您只是重用了保存对象引用的局部变量.

话虽这么说,我个人觉得最好只是创建第二个变量来保存第二个引用,因为我发现它更具可读性.