質問編集履歴
2
引数がIEnumerable<T>の場合を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -25,6 +25,8 @@
|
|
25
25
|
public bool Execute2(IMark data) { /* 処理 */ }
|
26
26
|
|
27
27
|
public bool Execute3<T>(in T data) where T : IMark { /* 処理 */ }
|
28
|
+
|
29
|
+
public bool Execute4<T>(IEnumerable<T> data) where T : IMark { /* 処理 */ }
|
28
30
|
|
29
31
|
}
|
30
32
|
|
@@ -84,4 +86,6 @@
|
|
84
86
|
|
85
87
|
exe.Execute3<HogeData>(in hoge); // -> inで受け取るメソッドに渡しているのでコピーは起きない。
|
86
88
|
|
89
|
+
exe.Execute4<HogeData>(new[] { hoge }); // -> 配列は参照型なのでヒープに行き、コピーは起きない?
|
90
|
+
|
87
91
|
```
|
1
脱字
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
特定のデータを受け取って処理をするジェネリッククラスを作りたかったので、以下宣言をしました。
|
1
|
+
特定のデータを受け取って処理をするジェネリッククラス/メソッドを作りたかったので、以下宣言をしました。
|
2
2
|
|
3
3
|
|
4
4
|
|