【发布时间】:2010-12-08 16:17:38
【问题描述】:
我有以下代码,但很尴尬。我怎样才能更好地构建它?我是否必须让我的消费类实现 IDisposable 并有条件地构造网络访问类并在我完成后释放它?
protected void ValidateExportDirectoryExists()
{
if (useNetworkAccess)
{
using (new Core.NetworkAccess(username, password, domain))
{
CheckExportDirectoryExists();
}
}
else
{
CheckExportDirectoryExists();
}
}
【问题讨论】:
-
为什么会尴尬?对我来说看起来很直接。
-
@Joel Etherton:可能是因为
CheckExportDirectoryExists()电话的重复。 -
如果这是您的代码中最尴尬的部分,那么您已经过得很好。
标签: c# idisposable using-statement