public void Run() { target.DoSomething(); target.FirstExtensionMethod(); target.SecondExtensionMethod(); target.FurtherExtensionMethodA(30); target.FurtherExtensionMethodB("HELLO MA BOY!!!!!"); }
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!"); }