我希望了解您对编码风格的看法,我对此还没有定论。我知道可能没有绝对正确的答案,但我想知道是否有一种更偏向于某个方向的强烈偏好。
我正在处理一个解决方案,在很多地方添加using
语句。经常会遇到像这样的情况:
{
log = new log();
log.SomeProperty = something; // several of these
log.Connection = new OracleConnection("...");
log.InsertData(); // this is where log.Connection will be used
... // do other stuff with log, but connection won't be used again
}
其中log.Connection是一个实现了IDisposable接口的OracleConnection对象。
我想要将其更改为:
{
using (OracleConnection connection = new OracleConnection("..."))
{
log = new log();
log.SomeProperty = something;
log.Connection = conn;
log.InsertData();
...
}
}
但是那些喜欢简洁和更快完成工作的人想要做的是:
{
log = new log();
log.SomeProperty = something;
using (log.Connection = new OracleConnection("..."))
log.InsertData();
...
}
因为某些原因,我觉得做这件事有点不舒服。您认为这是好还是不好?如果您认为这是不好的,为什么?如果这是好的,为什么?
编辑:请注意这只是许多(有点牵强附会)例子中的一个。请不要纠结于它恰好指示了一个界面设计不良的记录器类。这与我的问题无关,而且我也没有权利改进这些类本身。