public void Run()
 {
     target.DoSomething();
     target.FirstExtensionMethod();
     target.SecondExtensionMethod();
     target.FurtherExtensionMethodA(30);
     target.FurtherExtensionMethodB("HELLO MA BOY!!!!!");
 }
Esempio n. 2
0
 public void Run()
 {
     _target.DoSomething();
     // 第一引数を指定していないのに呼べる!さもITargetInterfaceに定義されているかのように!
     // 拡張メソッドとは
     // https://msdn.microsoft.com/ja-jp/library/bb383977.aspx
     // 静的クラス
     // thisで修飾
     _target.FirstExtensionMethod();
     _target.SecondExtensionMethod();
     _target.FurtherExtensionMethodA(30);
     _target.FurtherExtensionMethodB("hello!");
 }