回答編集履歴

1

コードの例を追加

2017/08/09 14:50

投稿

alg
alg

スコア2019

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