123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 loyalsoft. All rights reserved.
- // Homepage: http://www.game7000.com/
- // Feedback: http://www.game7000.com/
- //------------------------------------------------------------
- namespace GameFramework
- {
- /// <summary>
- /// 封装一个方法,该方法不具有参数,但却返回 TResult 参数指定的类型的值。
- /// </summary>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<out TResult>();
- /// <summary>
- /// 封装一个方法,该方法具有一个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T">此委托封装的方法的参数类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg">此委托封装的方法的参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T, out TResult>(T arg);
- /// <summary>
- /// 封装一个方法,该方法具有两个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, out TResult>(T1 arg1, T2 arg2);
- /// <summary>
- /// 封装一个方法,该方法具有三个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, out TResult>(T1 arg1, T2 arg2, T3 arg3);
- /// <summary>
- /// 封装一个方法,该方法具有四个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4);
- /// <summary>
- /// 封装一个方法,该方法具有五个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
- /// <summary>
- /// 封装一个方法,该方法具有六个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
- /// <summary>
- /// 封装一个方法,该方法具有七个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);
- /// <summary>
- /// 封装一个方法,该方法具有八个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
- /// <summary>
- /// 封装一个方法,该方法具有九个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
- /// <summary>
- /// 封装一个方法,该方法具有十个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="T10">此委托封装的方法的第十个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <param name="arg10">此委托封装的方法的第十个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);
- /// <summary>
- /// 封装一个方法,该方法具有十一个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="T10">此委托封装的方法的第十个参数的类型。</typeparam>
- /// <typeparam name="T11">此委托封装的方法的第十一个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <param name="arg10">此委托封装的方法的第十个参数。</param>
- /// <param name="arg11">此委托封装的方法的第十一个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
- /// <summary>
- /// 封装一个方法,该方法具有十二个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="T10">此委托封装的方法的第十个参数的类型。</typeparam>
- /// <typeparam name="T11">此委托封装的方法的第十一个参数的类型。</typeparam>
- /// <typeparam name="T12">此委托封装的方法的第十二个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <param name="arg10">此委托封装的方法的第十个参数。</param>
- /// <param name="arg11">此委托封装的方法的第十一个参数。</param>
- /// <param name="arg12">此委托封装的方法的第十二个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12);
- /// <summary>
- /// 封装一个方法,该方法具有十三个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="T10">此委托封装的方法的第十个参数的类型。</typeparam>
- /// <typeparam name="T11">此委托封装的方法的第十一个参数的类型。</typeparam>
- /// <typeparam name="T12">此委托封装的方法的第十二个参数的类型。</typeparam>
- /// <typeparam name="T13">此委托封装的方法的第十三个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <param name="arg10">此委托封装的方法的第十个参数。</param>
- /// <param name="arg11">此委托封装的方法的第十一个参数。</param>
- /// <param name="arg12">此委托封装的方法的第十二个参数。</param>
- /// <param name="arg13">此委托封装的方法的第十三个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13);
- /// <summary>
- /// 封装一个方法,该方法具有十四个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="T10">此委托封装的方法的第十个参数的类型。</typeparam>
- /// <typeparam name="T11">此委托封装的方法的第十一个参数的类型。</typeparam>
- /// <typeparam name="T12">此委托封装的方法的第十二个参数的类型。</typeparam>
- /// <typeparam name="T13">此委托封装的方法的第十三个参数的类型。</typeparam>
- /// <typeparam name="T14">此委托封装的方法的第十四个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <param name="arg10">此委托封装的方法的第十个参数。</param>
- /// <param name="arg11">此委托封装的方法的第十一个参数。</param>
- /// <param name="arg12">此委托封装的方法的第十二个参数。</param>
- /// <param name="arg13">此委托封装的方法的第十三个参数。</param>
- /// <param name="arg14">此委托封装的方法的第十四个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14);
- /// <summary>
- /// 封装一个方法,该方法具有十五个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="T10">此委托封装的方法的第十个参数的类型。</typeparam>
- /// <typeparam name="T11">此委托封装的方法的第十一个参数的类型。</typeparam>
- /// <typeparam name="T12">此委托封装的方法的第十二个参数的类型。</typeparam>
- /// <typeparam name="T13">此委托封装的方法的第十三个参数的类型。</typeparam>
- /// <typeparam name="T14">此委托封装的方法的第十四个参数的类型。</typeparam>
- /// <typeparam name="T15">此委托封装的方法的第十五个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <param name="arg10">此委托封装的方法的第十个参数。</param>
- /// <param name="arg11">此委托封装的方法的第十一个参数。</param>
- /// <param name="arg12">此委托封装的方法的第十二个参数。</param>
- /// <param name="arg13">此委托封装的方法的第十三个参数。</param>
- /// <param name="arg14">此委托封装的方法的第十四个参数。</param>
- /// <param name="arg15">此委托封装的方法的第十五个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15);
- /// <summary>
- /// 封装一个方法,该方法具有十六个参数,并返回 TResult 参数所指定的类型的值。
- /// </summary>
- /// <typeparam name="T1">此委托封装的方法的第一个参数的类型。</typeparam>
- /// <typeparam name="T2">此委托封装的方法的第二个参数的类型。</typeparam>
- /// <typeparam name="T3">此委托封装的方法的第三个参数的类型。</typeparam>
- /// <typeparam name="T4">此委托封装的方法的第四个参数的类型。</typeparam>
- /// <typeparam name="T5">此委托封装的方法的第五个参数的类型。</typeparam>
- /// <typeparam name="T6">此委托封装的方法的第六个参数的类型。</typeparam>
- /// <typeparam name="T7">此委托封装的方法的第七个参数的类型。</typeparam>
- /// <typeparam name="T8">此委托封装的方法的第八个参数的类型。</typeparam>
- /// <typeparam name="T9">此委托封装的方法的第九个参数的类型。</typeparam>
- /// <typeparam name="T10">此委托封装的方法的第十个参数的类型。</typeparam>
- /// <typeparam name="T11">此委托封装的方法的第十一个参数的类型。</typeparam>
- /// <typeparam name="T12">此委托封装的方法的第十二个参数的类型。</typeparam>
- /// <typeparam name="T13">此委托封装的方法的第十三个参数的类型。</typeparam>
- /// <typeparam name="T14">此委托封装的方法的第十四个参数的类型。</typeparam>
- /// <typeparam name="T15">此委托封装的方法的第十五个参数的类型。</typeparam>
- /// <typeparam name="T16">此委托封装的方法的第十六个参数的类型。</typeparam>
- /// <typeparam name="TResult">此委托封装的方法的返回值类型。</typeparam>
- /// <param name="arg1">此委托封装的方法的第一个参数。</param>
- /// <param name="arg2">此委托封装的方法的第二个参数。</param>
- /// <param name="arg3">此委托封装的方法的第三个参数。</param>
- /// <param name="arg4">此委托封装的方法的第四个参数。</param>
- /// <param name="arg5">此委托封装的方法的第五个参数。</param>
- /// <param name="arg6">此委托封装的方法的第六个参数。</param>
- /// <param name="arg7">此委托封装的方法的第七个参数。</param>
- /// <param name="arg8">此委托封装的方法的第八个参数。</param>
- /// <param name="arg9">此委托封装的方法的第九个参数。</param>
- /// <param name="arg10">此委托封装的方法的第十个参数。</param>
- /// <param name="arg11">此委托封装的方法的第十一个参数。</param>
- /// <param name="arg12">此委托封装的方法的第十二个参数。</param>
- /// <param name="arg13">此委托封装的方法的第十三个参数。</param>
- /// <param name="arg14">此委托封装的方法的第十四个参数。</param>
- /// <param name="arg15">此委托封装的方法的第十五个参数。</param>
- /// <param name="arg16">此委托封装的方法的第十六个参数。</param>
- /// <returns>此委托封装的方法的返回值。</returns>
- public delegate TResult GameFrameworkFunc<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15, in T16, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16);
- }
|