私が迷っているコーディングスタイルの問題について、あなたの意見を知りたいです。おそらく決定的な答えはないことは承知していますが、いずれかの方向に強い好みがあるかどうかを確認したいと思います.
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();
...
}
どういうわけか、これを行うと少し汚いと感じます。これは悪いことだと思いますか?これが悪いと思うなら、それはなぜですか?良かったら、どうして?
編集: これは、多くの例の 1 つの (やや不自然な) 例であることに注意してください。これは、よく考えられていないインターフェイスを持つロガー クラスを示しているという事実に固執しないでください。これは私の質問とは関係ありません。とにかく、クラス自体を改善する自由はありません。