回答編集履歴

2

sage

2018/09/20 16:57

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
File without changes

1

sage

2018/09/20 16:57

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -7,3 +7,47 @@
7
7
  解説記事を書いてみました。
8
8
 
9
9
  [C# のファイナライザ、Dispose() メソッド、IDisposable インターフェースについて](https://qiita.com/Zuishin/items/9efc9c8cbb98300bbc64)
10
+
11
+
12
+
13
+ 結論だけ言うと、ほとんどの場合これで大丈夫です。
14
+
15
+
16
+
17
+ ```C#
18
+
19
+ class Class1 : IDisposable
20
+
21
+ {
22
+
23
+ private bool disposedValue = false; // 重複する呼び出しを検出するには
24
+
25
+
26
+
27
+ public virtual void Dispose()
28
+
29
+ {
30
+
31
+ // すでに処理されている場合は何もしない
32
+
33
+ if (disposedValue)
34
+
35
+ {
36
+
37
+ return;
38
+
39
+ }
40
+
41
+
42
+
43
+ // ここでマネージリソースを解放
44
+
45
+
46
+
47
+ disposedValue = true;
48
+
49
+ }
50
+
51
+ }
52
+
53
+ ```