使用してシステムを、 使用してSystem.Collections.Genericを、 使用してSystem.Linqのを、 使用してSystem.Textのを、 使用してSystem.Threading.Tasksを、 名前空間はDay11 { クラスプログラム {
//戻り値デリゲート パブリック デリゲート 無効 delegateShow(int型 N1を、int型N2)を; //値のデリゲートを返す パブリックに デリゲート int型 GuangChaoshi(int型 A、int型Bを); // ジェネリッククラスで パブリック デリゲート 無効delegateAdd(); パブリック イベントdelegateAdd eventAdd; 静的な 無効メイン(文字列[] argsを) { // 構築された信頼 #region構築されたデリゲート のFunc < int型、int型、int型 > = func2を(N1、N2)=> { 返す N1 / N2を; }; コンソールを。 WriteLineに(" 内蔵委託出力:" +関数func2(9。 、3。 )); #endregion // 匿名メソッド #region匿名メソッド =( delegateShow SD。 SDの整数 N1、INT N2)=> {Console.WriteLineを($ " 匿名メソッドの出力:{N1 / N2} " );}; SDは、(12は、6。); #endregion // ラムダ #regionラムダ GuangChaoshi GW =(N- 、B)=> { 戻り N- / B; }; Console.WriteLineを(" ラムダ:" + GW(99、図3 )); #endregion #regionジェネリッククラス GETT <int型> ABC = 新しい新しい GETT < 整数 > (); abc.A = 66 ; abc.B = 3。; int型 JG = abc.GetSum(); Console.WriteLineを(" ジェネリッククラスに加えて、一般的な方法:" + JG)。 #endregion ; Console.ReadKey() } // ジェネリッククラス パブリック クラス GETT <T> :T のstruct { 公共 TA { GET、SETを;} 公共 TB { GET、SET ;} // ジェネリックメソッド パブリックT GetSum() { リターン(動的)A /(動的)B; } } } }
これらは単なる個人的な理解している間違っている場合、私を修正してください