回答編集履歴

1

C#のコードサンプルを追加しました。

2015/02/20 01:32

投稿

shinosan
shinosan

スコア209

test CHANGED
@@ -1,3 +1,23 @@
1
1
  Javaなど他の言語も対応したジェネリック(テンプレート)機能が一番大きかったかと。
2
2
 
3
3
  さらにメソッドにwhereで型制約を付けられるので、ダウンキャストが不要になるのがありがたかったですね。
4
+
5
+ ```lang-C#
6
+
7
+ public class Sample<T>
8
+
9
+ {
10
+
11
+ public T Find<T>(int id) where T : new() {
12
+
13
+ ...
14
+
15
+ return new T();
16
+
17
+ }
18
+
19
+ }
20
+
21
+ ```
22
+
23
+ この例では引数なしのデフォルトコンストラクタを持つ型Tだけが渡せます。