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

質問編集履歴

3

コード修正

2020/09/24 05:49

投稿

Mr.sijimi
Mr.sijimi

スコア21

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
  TableADataSet GetAllTableA();
14
14
  }
15
15
 
16
- public class TestInterface
16
+ public class TestInterface : ITestInterface
17
17
  {
18
18
  public TableDataSetA GetAllTableA()
19
19
  {
@@ -25,15 +25,17 @@
25
25
  ```C#
26
26
  public class TestService
27
27
  {
28
+ public ITestInterface TestInterface { get; set; }
29
+
28
30
  public TestA(TestClassRequest request) //別クラスのメソッドからの引数
29
31
  {
30
- var allData = TestInterface.GetAllTableA; //TestBメソッドに渡したい
32
+ var allData = TestInterface.GetAllTableA(); //TestBメソッドに渡したい
31
33
  }
32
34
 
33
35
  public TestB(TestTableCollection collection)
34
36
  {
35
37
  //現状は下記のように定義しています。
36
- var allData = TestInterface.GetAllTableA;
38
+ var allData = TestInterface.GetAllTableA();
37
39
  // ここでTestA内に定義された「allData」を受け取り後続処理内で使用したい
38
40
  }
39
41
  }

2

コードの修正

2020/09/24 05:49

投稿

Mr.sijimi
Mr.sijimi

スコア21

title CHANGED
File without changes
body CHANGED
@@ -8,10 +8,13 @@
8
8
 
9
9
 
10
10
  ```C#
11
- public interface TestInterface
11
+ public interface ITestInterface
12
12
  {
13
13
  TableADataSet GetAllTableA();
14
+ }
14
15
 
16
+ public class TestInterface
17
+ {
15
18
  public TableDataSetA GetAllTableA()
16
19
  {
17
20
  //TableAの全件取得のコードが記載されています。

1

記述内容の修正

2020/09/24 05:02

投稿

Mr.sijimi
Mr.sijimi

スコア21

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,12 @@
10
10
  ```C#
11
11
  public interface TestInterface
12
12
  {
13
+ TableADataSet GetAllTableA();
14
+
15
+ public TableDataSetA GetAllTableA()
16
+ {
13
- TableADataSet GetAllTableA(); //同csファイル内で全件取得のメソッドが定義されています。
17
+ //TableAの全件取得のコードが記載されています。
18
+ }
14
19
  }
15
20
  ```
16
21
 
@@ -19,13 +24,13 @@
19
24
  {
20
25
  public TestA(TestClassRequest request) //別クラスのメソッドからの引数
21
26
  {
22
- var allData = TableADataSet(); //TestBメソッドに渡したい
27
+ var allData = TestInterface.GetAllTableA; //TestBメソッドに渡したい
23
28
  }
24
29
 
25
30
  public TestB(TestTableCollection collection)
26
31
  {
27
32
  //現状は下記のように定義しています。
28
- var allData = TableADataSet();
33
+ var allData = TestInterface.GetAllTableA;
29
34
  // ここでTestA内に定義された「allData」を受け取り後続処理内で使用したい
30
35
  }
31
36
  }