回答編集履歴

2

ゴミを削除

2021/05/06 15:15

投稿

draq
draq

スコア2573

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```
14
14
 
15
- となっていて、型パラメータ`T`に [new 制約]( があります。
15
+ となっていて、型パラメータ`T`に new 制約があります。
16
16
 
17
17
  この制約に反した場合に、
18
18
 

1

修正箇所が漏れていたので修正

2021/05/06 15:15

投稿

draq
draq

スコア2573

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```
14
14
 
15
- となっていて、型パラメータ`T`に [new 制約](https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/new-constraint) があります。
15
+ となっていて、型パラメータ`T`に [new 制約]( があります。
16
16
 
17
17
  この制約に反した場合に、
18
18
 
@@ -26,4 +26,28 @@
26
26
 
27
27
 
28
28
 
29
- エラーを解消するには、`Person`クラスにパブリックかつパラメータなしのコンストラクタの追加必要す。
29
+ エラーを解消するには、`Person`クラスにパブリックかつパラメータなしのコンストラクタの追加と、`DBhandler.GetAllData<T>()`の`T`型にnew制約をつける必要があります。
30
+
31
+
32
+
33
+ ```C#
34
+
35
+ class Person {
36
+
37
+ public Person() {}
38
+
39
+ }
40
+
41
+
42
+
43
+ class DBhandler {
44
+
45
+ public static List<T> GetAllData<T>(string databasePath) where T: new() {
46
+
47
+ //(省略)
48
+
49
+ }
50
+
51
+ }
52
+
53
+ ```