質問編集履歴

2

引数がIEnumerable<T>の場合を追加

2021/02/01 00:33

投稿

ry188472
ry188472

スコア74

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

脱字

2021/02/01 00:33

投稿

ry188472
ry188472

スコア74

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 特定のデータを受け取って処理をするジェネリッククラスを作りたかったので、以下宣言をしました。
1
+ 特定のデータを受け取って処理をするジェネリッククラス/メソッドを作りたかったので、以下宣言をしました。
2
2
 
3
3
 
4
4