teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2015/02/20 01:32

投稿

shinosan
shinosan

スコア209

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