public static Task Main(string[] args) { // コンソールに入出力を行うICalculatorHostインターフェイスの実装 ICalculatorHost host = new ConsoleHost(); // 引数から依存注入を行い、計算の入出力をコンソールに接続する return(CalculatorImplementation.CalculateAsync(host)); }
/// <summary> /// ウインドウがロードされた場合に呼び出されます。 /// </summary> /// <param name="sender">送信元</param> /// <param name="e">イベント情報</param> private async void MainWindow_Loaded(object sender, RoutedEventArgs e) { // このサンプルコードでは、ICalculatorHostを直接実装したので、自分自身をホストとして依存注入する await CalculatorImplementation.CalculateAsync(this); // 終了 this.Close(); }