私は現在、かなりの量の描画コードを含む、ユーザーコントロール用のかなり複雑なペイントメソッドを書いています。すべてのGDI+リソースを適切に廃棄する必要があることを知っているので、それぞれを1つのusing
ブロックにまとめます。
しかし、3つのusing
ブロックを3つの異なるものに使用していることに気付いたとき、SolidBrushes
それらを再利用するだけではいけないのではないかと思いました。を作成しSolidBrush
、それを使って描画し、別の色を割り当て、他の何かを描画するなどDispose()
。最後にを配置します。
そのようなことはお勧めですか、それとも私はここであまりにも一生懸命考えていますか?using
お互いにネストされたブロックが多すぎるのも特に好きではありません。素敵なパターンですが、読みやすさを妨げることがあります。