C#について勉強中の者です。
既存のソースコードで、インターフェースにこういうコードがありました。
C#
1 [Implementation(typeof(HogeClass))] 2 public interface HogeInterface 3 { 4 public int HogeSampleMethod() 5 } 6
他のクラスでは、こんな感じで呼び出されています。
C#
1public class SampleController : ISampleController 2{ 3 protected HogeInterface _hogeInterface; 4 5 private int SampleMethod() 6 { 7 _hogeInterface.HogeSampleMethod(); 8 } 9}
不思議なのは、2つ目のコードのSampleController には、HogeClassもHogeInterfaceもnewするコードが無いのです。
どうやってインターフェースの変数に中身をいれているのでしょう?
これはバッチとして動かしているアプリケーションなのですが、何か設定項目でもあるんでしょうか?
昔のJavaのソースだったらこんな事ありえないと思うんですが、C#は奥が深いです・・・。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。