回答編集履歴

2

追記

2018/10/30 03:25

投稿

fana
fana

スコア11656

test CHANGED
@@ -53,3 +53,17 @@
53
53
  }
54
54
 
55
55
  ```
56
+
57
+ ---
58
+
59
+ 一応,使う側の例も追記しておく.
60
+
61
+ ```Csharp
62
+
63
+ MyIF X = Factory.Create( new cChild1() ); //あるいはnew cChild2
64
+
65
+ ...
66
+
67
+ MyIF.GetC(); //cChild1(あるいはcChild2)のGetC()が呼ばれる
68
+
69
+ ```

1

staticが抜けてた

2018/10/30 03:25

投稿

fana
fana

スコア11656

test CHANGED
@@ -46,9 +46,9 @@
46
46
 
47
47
  {
48
48
 
49
- public MyIF Create( cChild1 obj ){ return new IF_for_Child1( obj ); }
49
+ public static MyIF Create( cChild1 obj ){ return new IF_for_Child1( obj ); }
50
50
 
51
- public MyIF Create( cChild2 obj ){ return new IF_for_Child2( obj ); }
51
+ public static MyIF Create( cChild2 obj ){ return new IF_for_Child2( obj ); }
52
52
 
53
53
  }
54
54