teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードの例を追加

2017/08/09 14:50

投稿

alg
alg

スコア2019

answer CHANGED
@@ -1,2 +1,20 @@
1
1
  「IDisposableなオブジェクトのコレクションであり、自身もIDisposableを実装している」
2
- というクラスを作って、それを利用してはどうでしょうか。
2
+ というクラスを作って、それを利用してはどうでしょうか。
3
+
4
+ ```csharp
5
+ public class DisposableList : List<IDisposable>, IDisposable
6
+ {
7
+ // Dispose() や Dispose(bool) あたりを適宜実装
8
+ }
9
+
10
+ public class SomeClass
11
+ {
12
+ void SomeMethod()
13
+ {
14
+ using (var disposableList = new DisposableList(...))
15
+ {
16
+ // 何らかの処理
17
+ }
18
+ }
19
+ }
20
+ ```