OperateResult.cs 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace TFT_MelsecMcNet
  5. {
  6. /// <summary>
  7. /// 操作结果的类,只带有成功标志和错误信息 -> The class that operates the result, with only success flags and error messages
  8. /// </summary>
  9. /// <remarks>
  10. /// 当 <see cref="IsSuccess"/> 为 True 时,忽略 <see cref="Message"/> 及 <see cref="ErrorCode"/> 的值
  11. /// </remarks>
  12. public class OperateResult
  13. {
  14. #region Constructor
  15. /// <summary>
  16. /// 实例化一个默认的结果对象
  17. /// </summary>
  18. public OperateResult()
  19. {
  20. }
  21. /// <summary>
  22. /// 使用指定的消息实例化一个默认的结果对象
  23. /// </summary>
  24. /// <param name="msg">错误消息</param>
  25. public OperateResult(string msg)
  26. {
  27. this.Message = msg;
  28. }
  29. /// <summary>
  30. /// 使用错误代码,消息文本来实例化对象
  31. /// </summary>
  32. /// <param name="err">错误代码</param>
  33. /// <param name="msg">错误消息</param>
  34. public OperateResult(int err, string msg)
  35. {
  36. this.ErrorCode = err;
  37. this.Message = msg;
  38. }
  39. #endregion
  40. /// <summary>
  41. /// 指示本次访问是否成功
  42. /// </summary>
  43. public bool IsSuccess { get; set; }
  44. /// <summary>
  45. /// 具体的错误描述
  46. /// </summary>
  47. public string Message { get; set; } = StringResources.Language.UnknownError;
  48. /// <summary>
  49. /// 具体的错误代码
  50. /// </summary>
  51. public int ErrorCode { get; set; } = 10000;
  52. /// <summary>
  53. /// 获取错误代号及文本描述
  54. /// </summary>
  55. /// <returns>包含错误码及错误消息</returns>
  56. public string ToMessageShowString()
  57. {
  58. return $"{StringResources.Language.ErrorCode}:{ErrorCode}{Environment.NewLine}{StringResources.Language.TextDescription}:{Message}";
  59. }
  60. /// <summary>
  61. /// 从另一个结果类中拷贝错误信息
  62. /// </summary>
  63. /// <typeparam name="TResult">支持结果类及派生类</typeparam>
  64. /// <param name="result">结果类及派生类的对象</param>
  65. public void CopyErrorFromOther<TResult>(TResult result) where TResult : OperateResult
  66. {
  67. if (result != null)
  68. {
  69. ErrorCode = result.ErrorCode;
  70. Message = result.Message;
  71. }
  72. }
  73. #region Static Method
  74. /*****************************************************************************************************
  75. *
  76. * 主要是方便获取到一些特殊状态的结果对象
  77. *
  78. ******************************************************************************************************/
  79. /// <summary>
  80. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  81. /// </summary>
  82. /// <typeparam name="T">目标数据类型</typeparam>
  83. /// <param name="result">之前的结果对象</param>
  84. /// <returns>带默认泛型对象的失败结果类</returns>
  85. public static OperateResult<T> CreateFailedResult<T>(OperateResult result)
  86. {
  87. return new OperateResult<T>()
  88. {
  89. ErrorCode = result.ErrorCode,
  90. Message = result.Message,
  91. };
  92. }
  93. /// <summary>
  94. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  95. /// </summary>
  96. /// <typeparam name="T1">目标数据类型一</typeparam>
  97. /// <typeparam name="T2">目标数据类型二</typeparam>
  98. /// <param name="result">之前的结果对象</param>
  99. /// <returns>带默认泛型对象的失败结果类</returns>
  100. public static OperateResult<T1, T2> CreateFailedResult<T1, T2>(OperateResult result)
  101. {
  102. return new OperateResult<T1, T2>()
  103. {
  104. ErrorCode = result.ErrorCode,
  105. Message = result.Message,
  106. };
  107. }
  108. /// <summary>
  109. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  110. /// </summary>
  111. /// <typeparam name="T1">目标数据类型一</typeparam>
  112. /// <typeparam name="T2">目标数据类型二</typeparam>
  113. /// <typeparam name="T3">目标数据类型三</typeparam>
  114. /// <param name="result">之前的结果对象</param>
  115. /// <returns>带默认泛型对象的失败结果类</returns>
  116. public static OperateResult<T1, T2, T3> CreateFailedResult<T1, T2, T3>(OperateResult result)
  117. {
  118. return new OperateResult<T1, T2, T3>()
  119. {
  120. ErrorCode = result.ErrorCode,
  121. Message = result.Message,
  122. };
  123. }
  124. /// <summary>
  125. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  126. /// </summary>
  127. /// <typeparam name="T1">目标数据类型一</typeparam>
  128. /// <typeparam name="T2">目标数据类型二</typeparam>
  129. /// <typeparam name="T3">目标数据类型三</typeparam>
  130. /// <typeparam name="T4">目标数据类型四</typeparam>
  131. /// <param name="result">之前的结果对象</param>
  132. /// <returns>带默认泛型对象的失败结果类</returns>
  133. public static OperateResult<T1, T2, T3, T4> CreateFailedResult<T1, T2, T3, T4>(OperateResult result)
  134. {
  135. return new OperateResult<T1, T2, T3, T4>()
  136. {
  137. ErrorCode = result.ErrorCode,
  138. Message = result.Message,
  139. };
  140. }
  141. /// <summary>
  142. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  143. /// </summary>
  144. /// <typeparam name="T1">目标数据类型一</typeparam>
  145. /// <typeparam name="T2">目标数据类型二</typeparam>
  146. /// <typeparam name="T3">目标数据类型三</typeparam>
  147. /// <typeparam name="T4">目标数据类型四</typeparam>
  148. /// <typeparam name="T5">目标数据类型五</typeparam>
  149. /// <param name="result">之前的结果对象</param>
  150. /// <returns>带默认泛型对象的失败结果类</returns>
  151. public static OperateResult<T1, T2, T3, T4, T5> CreateFailedResult<T1, T2, T3, T4, T5>(OperateResult result)
  152. {
  153. return new OperateResult<T1, T2, T3, T4, T5>()
  154. {
  155. ErrorCode = result.ErrorCode,
  156. Message = result.Message,
  157. };
  158. }
  159. /// <summary>
  160. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  161. /// </summary>
  162. /// <typeparam name="T1">目标数据类型一</typeparam>
  163. /// <typeparam name="T2">目标数据类型二</typeparam>
  164. /// <typeparam name="T3">目标数据类型三</typeparam>
  165. /// <typeparam name="T4">目标数据类型四</typeparam>
  166. /// <typeparam name="T5">目标数据类型五</typeparam>
  167. /// <typeparam name="T6">目标数据类型六</typeparam>
  168. /// <param name="result">之前的结果对象</param>
  169. /// <returns>带默认泛型对象的失败结果类</returns>
  170. public static OperateResult<T1, T2, T3, T4, T5, T6> CreateFailedResult<T1, T2, T3, T4, T5, T6>(OperateResult result)
  171. {
  172. return new OperateResult<T1, T2, T3, T4, T5, T6>()
  173. {
  174. ErrorCode = result.ErrorCode,
  175. Message = result.Message,
  176. };
  177. }
  178. /// <summary>
  179. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  180. /// </summary>
  181. /// <typeparam name="T1">目标数据类型一</typeparam>
  182. /// <typeparam name="T2">目标数据类型二</typeparam>
  183. /// <typeparam name="T3">目标数据类型三</typeparam>
  184. /// <typeparam name="T4">目标数据类型四</typeparam>
  185. /// <typeparam name="T5">目标数据类型五</typeparam>
  186. /// <typeparam name="T6">目标数据类型六</typeparam>
  187. /// <typeparam name="T7">目标数据类型七</typeparam>
  188. /// <param name="result">之前的结果对象</param>
  189. /// <returns>带默认泛型对象的失败结果类</returns>
  190. public static OperateResult<T1, T2, T3, T4, T5, T6, T7> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7>(OperateResult result)
  191. {
  192. return new OperateResult<T1, T2, T3, T4, T5, T6, T7>()
  193. {
  194. ErrorCode = result.ErrorCode,
  195. Message = result.Message,
  196. };
  197. }
  198. /// <summary>
  199. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  200. /// </summary>
  201. /// <typeparam name="T1">目标数据类型一</typeparam>
  202. /// <typeparam name="T2">目标数据类型二</typeparam>
  203. /// <typeparam name="T3">目标数据类型三</typeparam>
  204. /// <typeparam name="T4">目标数据类型四</typeparam>
  205. /// <typeparam name="T5">目标数据类型五</typeparam>
  206. /// <typeparam name="T6">目标数据类型六</typeparam>
  207. /// <typeparam name="T7">目标数据类型七</typeparam>
  208. /// <typeparam name="T8">目标数据类型八</typeparam>
  209. /// <param name="result">之前的结果对象</param>
  210. /// <returns>带默认泛型对象的失败结果类</returns>
  211. public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7, T8>(OperateResult result)
  212. {
  213. return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8>()
  214. {
  215. ErrorCode = result.ErrorCode,
  216. Message = result.Message,
  217. };
  218. }
  219. /// <summary>
  220. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  221. /// </summary>
  222. /// <typeparam name="T1">目标数据类型一</typeparam>
  223. /// <typeparam name="T2">目标数据类型二</typeparam>
  224. /// <typeparam name="T3">目标数据类型三</typeparam>
  225. /// <typeparam name="T4">目标数据类型四</typeparam>
  226. /// <typeparam name="T5">目标数据类型五</typeparam>
  227. /// <typeparam name="T6">目标数据类型六</typeparam>
  228. /// <typeparam name="T7">目标数据类型七</typeparam>
  229. /// <typeparam name="T8">目标数据类型八</typeparam>
  230. /// <typeparam name="T9">目标数据类型九</typeparam>
  231. /// <param name="result">之前的结果对象</param>
  232. /// <returns>带默认泛型对象的失败结果类</returns>
  233. public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>(OperateResult result)
  234. {
  235. return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>()
  236. {
  237. ErrorCode = result.ErrorCode,
  238. Message = result.Message,
  239. };
  240. }
  241. /// <summary>
  242. /// 创建并返回一个失败的结果对象,该对象复制另一个结果对象的错误信息
  243. /// </summary>
  244. /// <typeparam name="T1">目标数据类型一</typeparam>
  245. /// <typeparam name="T2">目标数据类型二</typeparam>
  246. /// <typeparam name="T3">目标数据类型三</typeparam>
  247. /// <typeparam name="T4">目标数据类型四</typeparam>
  248. /// <typeparam name="T5">目标数据类型五</typeparam>
  249. /// <typeparam name="T6">目标数据类型六</typeparam>
  250. /// <typeparam name="T7">目标数据类型七</typeparam>
  251. /// <typeparam name="T8">目标数据类型八</typeparam>
  252. /// <typeparam name="T9">目标数据类型九</typeparam>
  253. /// <typeparam name="T10">目标数据类型十</typeparam>
  254. /// <param name="result">之前的结果对象</param>
  255. /// <returns>带默认泛型对象的失败结果类</returns>
  256. public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> CreateFailedResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(OperateResult result)
  257. {
  258. return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>()
  259. {
  260. ErrorCode = result.ErrorCode,
  261. Message = result.Message,
  262. };
  263. }
  264. /// <summary>
  265. /// 创建并返回一个成功的结果对象
  266. /// </summary>
  267. /// <returns>成功的结果对象</returns>
  268. public static OperateResult CreateSuccessResult()
  269. {
  270. return new OperateResult()
  271. {
  272. IsSuccess = true,
  273. ErrorCode = 0,
  274. Message = StringResources.Language.SuccessText,
  275. };
  276. }
  277. /// <summary>
  278. /// 创建并返回一个成功的结果对象,并带有一个参数对象
  279. /// </summary>
  280. /// <typeparam name="T">参数类型</typeparam>
  281. /// <param name="value">类型的值对象</param>
  282. /// <returns>成功的结果对象</returns>
  283. public static OperateResult<T> CreateSuccessResult<T>(T value)
  284. {
  285. return new OperateResult<T>()
  286. {
  287. IsSuccess = true,
  288. ErrorCode = 0,
  289. Message = StringResources.Language.SuccessText,
  290. Content = value
  291. };
  292. }
  293. /// <summary>
  294. /// 创建并返回一个成功的结果对象,并带有两个参数对象
  295. /// </summary>
  296. /// <typeparam name="T1">第一个参数类型</typeparam>
  297. /// <typeparam name="T2">第二个参数类型</typeparam>
  298. /// <param name="value1">类型一对象</param>
  299. /// <param name="value2">类型二对象</param>
  300. /// <returns>成的结果对象</returns>
  301. public static OperateResult<T1, T2> CreateSuccessResult<T1, T2>(T1 value1, T2 value2)
  302. {
  303. return new OperateResult<T1, T2>()
  304. {
  305. IsSuccess = true,
  306. ErrorCode = 0,
  307. Message = StringResources.Language.SuccessText,
  308. Content1 = value1,
  309. Content2 = value2,
  310. };
  311. }
  312. /// <summary>
  313. /// 创建并返回一个成功的结果对象,并带有三个参数对象
  314. /// </summary>
  315. /// <typeparam name="T1">第一个参数类型</typeparam>
  316. /// <typeparam name="T2">第二个参数类型</typeparam>
  317. /// <typeparam name="T3">第三个参数类型</typeparam>
  318. /// <param name="value1">类型一对象</param>
  319. /// <param name="value2">类型二对象</param>
  320. /// <param name="value3">类型三对象</param>
  321. /// <returns>成的结果对象</returns>
  322. public static OperateResult<T1, T2, T3> CreateSuccessResult<T1, T2, T3>(T1 value1, T2 value2, T3 value3)
  323. {
  324. return new OperateResult<T1, T2, T3>()
  325. {
  326. IsSuccess = true,
  327. ErrorCode = 0,
  328. Message = StringResources.Language.SuccessText,
  329. Content1 = value1,
  330. Content2 = value2,
  331. Content3 = value3,
  332. };
  333. }
  334. /// <summary>
  335. /// 创建并返回一个成功的结果对象,并带有四个参数对象
  336. /// </summary>
  337. /// <typeparam name="T1">第一个参数类型</typeparam>
  338. /// <typeparam name="T2">第二个参数类型</typeparam>
  339. /// <typeparam name="T3">第三个参数类型</typeparam>
  340. /// <typeparam name="T4">第四个参数类型</typeparam>
  341. /// <param name="value1">类型一对象</param>
  342. /// <param name="value2">类型二对象</param>
  343. /// <param name="value3">类型三对象</param>
  344. /// <param name="value4">类型四对象</param>
  345. /// <returns>成的结果对象</returns>
  346. public static OperateResult<T1, T2, T3, T4> CreateSuccessResult<T1, T2, T3, T4>(T1 value1, T2 value2, T3 value3, T4 value4)
  347. {
  348. return new OperateResult<T1, T2, T3, T4>()
  349. {
  350. IsSuccess = true,
  351. ErrorCode = 0,
  352. Message = StringResources.Language.SuccessText,
  353. Content1 = value1,
  354. Content2 = value2,
  355. Content3 = value3,
  356. Content4 = value4,
  357. };
  358. }
  359. /// <summary>
  360. /// 创建并返回一个成功的结果对象,并带有五个参数对象
  361. /// </summary>
  362. /// <typeparam name="T1">第一个参数类型</typeparam>
  363. /// <typeparam name="T2">第二个参数类型</typeparam>
  364. /// <typeparam name="T3">第三个参数类型</typeparam>
  365. /// <typeparam name="T4">第四个参数类型</typeparam>
  366. /// <typeparam name="T5">第五个参数类型</typeparam>
  367. /// <param name="value1">类型一对象</param>
  368. /// <param name="value2">类型二对象</param>
  369. /// <param name="value3">类型三对象</param>
  370. /// <param name="value4">类型四对象</param>
  371. /// <param name="value5">类型五对象</param>
  372. /// <returns>成的结果对象</returns>
  373. public static OperateResult<T1, T2, T3, T4, T5> CreateSuccessResult<T1, T2, T3, T4, T5>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5)
  374. {
  375. return new OperateResult<T1, T2, T3, T4, T5>()
  376. {
  377. IsSuccess = true,
  378. ErrorCode = 0,
  379. Message = StringResources.Language.SuccessText,
  380. Content1 = value1,
  381. Content2 = value2,
  382. Content3 = value3,
  383. Content4 = value4,
  384. Content5 = value5,
  385. };
  386. }
  387. /// <summary>
  388. /// 创建并返回一个成功的结果对象,并带有六个参数对象
  389. /// </summary>
  390. /// <typeparam name="T1">第一个参数类型</typeparam>
  391. /// <typeparam name="T2">第二个参数类型</typeparam>
  392. /// <typeparam name="T3">第三个参数类型</typeparam>
  393. /// <typeparam name="T4">第四个参数类型</typeparam>
  394. /// <typeparam name="T5">第五个参数类型</typeparam>
  395. /// <typeparam name="T6">第六个参数类型</typeparam>
  396. /// <param name="value1">类型一对象</param>
  397. /// <param name="value2">类型二对象</param>
  398. /// <param name="value3">类型三对象</param>
  399. /// <param name="value4">类型四对象</param>
  400. /// <param name="value5">类型五对象</param>
  401. /// <param name="value6">类型六对象</param>
  402. /// <returns>成的结果对象</returns>
  403. public static OperateResult<T1, T2, T3, T4, T5, T6> CreateSuccessResult<T1, T2, T3, T4, T5, T6>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6)
  404. {
  405. return new OperateResult<T1, T2, T3, T4, T5, T6>()
  406. {
  407. IsSuccess = true,
  408. ErrorCode = 0,
  409. Message = StringResources.Language.SuccessText,
  410. Content1 = value1,
  411. Content2 = value2,
  412. Content3 = value3,
  413. Content4 = value4,
  414. Content5 = value5,
  415. Content6 = value6,
  416. };
  417. }
  418. /// <summary>
  419. /// 创建并返回一个成功的结果对象,并带有七个参数对象
  420. /// </summary>
  421. /// <typeparam name="T1">第一个参数类型</typeparam>
  422. /// <typeparam name="T2">第二个参数类型</typeparam>
  423. /// <typeparam name="T3">第三个参数类型</typeparam>
  424. /// <typeparam name="T4">第四个参数类型</typeparam>
  425. /// <typeparam name="T5">第五个参数类型</typeparam>
  426. /// <typeparam name="T6">第六个参数类型</typeparam>
  427. /// <typeparam name="T7">第七个参数类型</typeparam>
  428. /// <param name="value1">类型一对象</param>
  429. /// <param name="value2">类型二对象</param>
  430. /// <param name="value3">类型三对象</param>
  431. /// <param name="value4">类型四对象</param>
  432. /// <param name="value5">类型五对象</param>
  433. /// <param name="value6">类型六对象</param>
  434. /// <param name="value7">类型七对象</param>
  435. /// <returns>成的结果对象</returns>
  436. public static OperateResult<T1, T2, T3, T4, T5, T6, T7> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7)
  437. {
  438. return new OperateResult<T1, T2, T3, T4, T5, T6, T7>()
  439. {
  440. IsSuccess = true,
  441. ErrorCode = 0,
  442. Message = StringResources.Language.SuccessText,
  443. Content1 = value1,
  444. Content2 = value2,
  445. Content3 = value3,
  446. Content4 = value4,
  447. Content5 = value5,
  448. Content6 = value6,
  449. Content7 = value7,
  450. };
  451. }
  452. /// <summary>
  453. /// 创建并返回一个成功的结果对象,并带有八个参数对象
  454. /// </summary>
  455. /// <typeparam name="T1">第一个参数类型</typeparam>
  456. /// <typeparam name="T2">第二个参数类型</typeparam>
  457. /// <typeparam name="T3">第三个参数类型</typeparam>
  458. /// <typeparam name="T4">第四个参数类型</typeparam>
  459. /// <typeparam name="T5">第五个参数类型</typeparam>
  460. /// <typeparam name="T6">第六个参数类型</typeparam>
  461. /// <typeparam name="T7">第七个参数类型</typeparam>
  462. /// <typeparam name="T8">第八个参数类型</typeparam>
  463. /// <param name="value1">类型一对象</param>
  464. /// <param name="value2">类型二对象</param>
  465. /// <param name="value3">类型三对象</param>
  466. /// <param name="value4">类型四对象</param>
  467. /// <param name="value5">类型五对象</param>
  468. /// <param name="value6">类型六对象</param>
  469. /// <param name="value7">类型七对象</param>
  470. /// <param name="value8">类型八对象</param>
  471. /// <returns>成的结果对象</returns>
  472. public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7, T8>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8)
  473. {
  474. return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8>()
  475. {
  476. IsSuccess = true,
  477. ErrorCode = 0,
  478. Message = StringResources.Language.SuccessText,
  479. Content1 = value1,
  480. Content2 = value2,
  481. Content3 = value3,
  482. Content4 = value4,
  483. Content5 = value5,
  484. Content6 = value6,
  485. Content7 = value7,
  486. Content8 = value8,
  487. };
  488. }
  489. /// <summary>
  490. /// 创建并返回一个成功的结果对象,并带有九个参数对象
  491. /// </summary>
  492. /// <typeparam name="T1">第一个参数类型</typeparam>
  493. /// <typeparam name="T2">第二个参数类型</typeparam>
  494. /// <typeparam name="T3">第三个参数类型</typeparam>
  495. /// <typeparam name="T4">第四个参数类型</typeparam>
  496. /// <typeparam name="T5">第五个参数类型</typeparam>
  497. /// <typeparam name="T6">第六个参数类型</typeparam>
  498. /// <typeparam name="T7">第七个参数类型</typeparam>
  499. /// <typeparam name="T8">第八个参数类型</typeparam>
  500. /// <typeparam name="T9">第九个参数类型</typeparam>
  501. /// <param name="value1">类型一对象</param>
  502. /// <param name="value2">类型二对象</param>
  503. /// <param name="value3">类型三对象</param>
  504. /// <param name="value4">类型四对象</param>
  505. /// <param name="value5">类型五对象</param>
  506. /// <param name="value6">类型六对象</param>
  507. /// <param name="value7">类型七对象</param>
  508. /// <param name="value8">类型八对象</param>
  509. /// <param name="value9">类型九对象</param>
  510. /// <returns>成的结果对象</returns>
  511. public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9)
  512. {
  513. return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9>()
  514. {
  515. IsSuccess = true,
  516. ErrorCode = 0,
  517. Message = StringResources.Language.SuccessText,
  518. Content1 = value1,
  519. Content2 = value2,
  520. Content3 = value3,
  521. Content4 = value4,
  522. Content5 = value5,
  523. Content6 = value6,
  524. Content7 = value7,
  525. Content8 = value8,
  526. Content9 = value9,
  527. };
  528. }
  529. /// <summary>
  530. /// 创建并返回一个成功的结果对象,并带有十个参数对象
  531. /// </summary>
  532. /// <typeparam name="T1">第一个参数类型</typeparam>
  533. /// <typeparam name="T2">第二个参数类型</typeparam>
  534. /// <typeparam name="T3">第三个参数类型</typeparam>
  535. /// <typeparam name="T4">第四个参数类型</typeparam>
  536. /// <typeparam name="T5">第五个参数类型</typeparam>
  537. /// <typeparam name="T6">第六个参数类型</typeparam>
  538. /// <typeparam name="T7">第七个参数类型</typeparam>
  539. /// <typeparam name="T8">第八个参数类型</typeparam>
  540. /// <typeparam name="T9">第九个参数类型</typeparam>
  541. /// <typeparam name="T10">第十个参数类型</typeparam>
  542. /// <param name="value1">类型一对象</param>
  543. /// <param name="value2">类型二对象</param>
  544. /// <param name="value3">类型三对象</param>
  545. /// <param name="value4">类型四对象</param>
  546. /// <param name="value5">类型五对象</param>
  547. /// <param name="value6">类型六对象</param>
  548. /// <param name="value7">类型七对象</param>
  549. /// <param name="value8">类型八对象</param>
  550. /// <param name="value9">类型九对象</param>
  551. /// <param name="value10">类型十对象</param>
  552. /// <returns>成的结果对象</returns>
  553. public static OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> CreateSuccessResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10)
  554. {
  555. return new OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>()
  556. {
  557. IsSuccess = true,
  558. ErrorCode = 0,
  559. Message = StringResources.Language.SuccessText,
  560. Content1 = value1,
  561. Content2 = value2,
  562. Content3 = value3,
  563. Content4 = value4,
  564. Content5 = value5,
  565. Content6 = value6,
  566. Content7 = value7,
  567. Content8 = value8,
  568. Content9 = value9,
  569. Content10 = value10,
  570. };
  571. }
  572. #endregion
  573. }
  574. /// <summary>
  575. /// 操作结果的泛型类,允许带一个用户自定义的泛型对象,推荐使用这个类
  576. /// </summary>
  577. /// <typeparam name="T">泛型类</typeparam>
  578. public class OperateResult<T> : OperateResult
  579. {
  580. #region Constructor
  581. /// <summary>
  582. /// 实例化一个默认的结果对象
  583. /// </summary>
  584. public OperateResult() : base()
  585. {
  586. }
  587. /// <summary>
  588. /// 使用指定的消息实例化一个默认的结果对象
  589. /// </summary>
  590. /// <param name="msg">错误消息</param>
  591. public OperateResult(string msg) : base(msg)
  592. {
  593. }
  594. /// <summary>
  595. /// 使用错误代码,消息文本来实例化对象
  596. /// </summary>
  597. /// <param name="err">错误代码</param>
  598. /// <param name="msg">错误消息</param>
  599. public OperateResult(int err, string msg) : base(err, msg)
  600. {
  601. }
  602. #endregion
  603. /// <summary>
  604. /// 用户自定义的泛型数据
  605. /// </summary>
  606. public T Content { get; set; }
  607. }
  608. /// <summary>
  609. /// 操作结果的泛型类,允许带两个用户自定义的泛型对象,推荐使用这个类
  610. /// </summary>
  611. /// <typeparam name="T1">泛型类</typeparam>
  612. /// <typeparam name="T2">泛型类</typeparam>
  613. public class OperateResult<T1, T2> : OperateResult
  614. {
  615. #region Constructor
  616. /// <summary>
  617. /// 实例化一个默认的结果对象
  618. /// </summary>
  619. public OperateResult() : base()
  620. {
  621. }
  622. /// <summary>
  623. /// 使用指定的消息实例化一个默认的结果对象
  624. /// </summary>
  625. /// <param name="msg">错误消息</param>
  626. public OperateResult(string msg) : base(msg)
  627. {
  628. }
  629. /// <summary>
  630. /// 使用错误代码,消息文本来实例化对象
  631. /// </summary>
  632. /// <param name="err">错误代码</param>
  633. /// <param name="msg">错误消息</param>
  634. public OperateResult(int err, string msg) : base(err, msg)
  635. {
  636. }
  637. #endregion
  638. /// <summary>
  639. /// 用户自定义的泛型数据1
  640. /// </summary>
  641. public T1 Content1 { get; set; }
  642. /// <summary>
  643. /// 用户自定义的泛型数据2
  644. /// </summary>
  645. public T2 Content2 { get; set; }
  646. }
  647. /// <summary>
  648. /// 操作结果的泛型类,允许带三个用户自定义的泛型对象,推荐使用这个类
  649. /// </summary>
  650. /// <typeparam name="T1">泛型类</typeparam>
  651. /// <typeparam name="T2">泛型类</typeparam>
  652. /// <typeparam name="T3">泛型类</typeparam>
  653. public class OperateResult<T1, T2, T3> : OperateResult
  654. {
  655. #region Constructor
  656. /// <summary>
  657. /// 实例化一个默认的结果对象
  658. /// </summary>
  659. public OperateResult() : base()
  660. {
  661. }
  662. /// <summary>
  663. /// 使用指定的消息实例化一个默认的结果对象
  664. /// </summary>
  665. /// <param name="msg">错误消息</param>
  666. public OperateResult(string msg) : base(msg)
  667. {
  668. }
  669. /// <summary>
  670. /// 使用错误代码,消息文本来实例化对象
  671. /// </summary>
  672. /// <param name="err">错误代码</param>
  673. /// <param name="msg">错误消息</param>
  674. public OperateResult(int err, string msg) : base(err, msg)
  675. {
  676. }
  677. #endregion
  678. /// <summary>
  679. /// 用户自定义的泛型数据1
  680. /// </summary>
  681. public T1 Content1 { get; set; }
  682. /// <summary>
  683. /// 用户自定义的泛型数据2
  684. /// </summary>
  685. public T2 Content2 { get; set; }
  686. /// <summary>
  687. /// 用户自定义的泛型数据3
  688. /// </summary>
  689. public T3 Content3 { get; set; }
  690. }
  691. /// <summary>
  692. /// 操作结果的泛型类,允许带四个用户自定义的泛型对象,推荐使用这个类
  693. /// </summary>
  694. /// <typeparam name="T1">泛型类</typeparam>
  695. /// <typeparam name="T2">泛型类</typeparam>
  696. /// <typeparam name="T3">泛型类</typeparam>
  697. /// <typeparam name="T4">泛型类</typeparam>
  698. public class OperateResult<T1, T2, T3, T4> : OperateResult
  699. {
  700. #region Constructor
  701. /// <summary>
  702. /// 实例化一个默认的结果对象
  703. /// </summary>
  704. public OperateResult() : base()
  705. {
  706. }
  707. /// <summary>
  708. /// 使用指定的消息实例化一个默认的结果对象
  709. /// </summary>
  710. /// <param name="msg">错误消息</param>
  711. public OperateResult(string msg) : base(msg)
  712. {
  713. }
  714. /// <summary>
  715. /// 使用错误代码,消息文本来实例化对象
  716. /// </summary>
  717. /// <param name="err">错误代码</param>
  718. /// <param name="msg">错误消息</param>
  719. public OperateResult(int err, string msg) : base(err, msg)
  720. {
  721. }
  722. #endregion
  723. /// <summary>
  724. /// 用户自定义的泛型数据1
  725. /// </summary>
  726. public T1 Content1 { get; set; }
  727. /// <summary>
  728. /// 用户自定义的泛型数据2
  729. /// </summary>
  730. public T2 Content2 { get; set; }
  731. /// <summary>
  732. /// 用户自定义的泛型数据3
  733. /// </summary>
  734. public T3 Content3 { get; set; }
  735. /// <summary>
  736. /// 用户自定义的泛型数据4
  737. /// </summary>
  738. public T4 Content4 { get; set; }
  739. }
  740. /// <summary>
  741. /// 操作结果的泛型类,允许带五个用户自定义的泛型对象,推荐使用这个类
  742. /// </summary>
  743. /// <typeparam name="T1">泛型类</typeparam>
  744. /// <typeparam name="T2">泛型类</typeparam>
  745. /// <typeparam name="T3">泛型类</typeparam>
  746. /// <typeparam name="T4">泛型类</typeparam>
  747. /// <typeparam name="T5">泛型类</typeparam>
  748. public class OperateResult<T1, T2, T3, T4, T5> : OperateResult
  749. {
  750. #region Constructor
  751. /// <summary>
  752. /// 实例化一个默认的结果对象
  753. /// </summary>
  754. public OperateResult() : base()
  755. {
  756. }
  757. /// <summary>
  758. /// 使用指定的消息实例化一个默认的结果对象
  759. /// </summary>
  760. /// <param name="msg">错误消息</param>
  761. public OperateResult(string msg) : base(msg)
  762. {
  763. }
  764. /// <summary>
  765. /// 使用错误代码,消息文本来实例化对象
  766. /// </summary>
  767. /// <param name="err">错误代码</param>
  768. /// <param name="msg">错误消息</param>
  769. public OperateResult(int err, string msg) : base(err, msg)
  770. {
  771. }
  772. #endregion
  773. /// <summary>
  774. /// 用户自定义的泛型数据1
  775. /// </summary>
  776. public T1 Content1 { get; set; }
  777. /// <summary>
  778. /// 用户自定义的泛型数据2
  779. /// </summary>
  780. public T2 Content2 { get; set; }
  781. /// <summary>
  782. /// 用户自定义的泛型数据3
  783. /// </summary>
  784. public T3 Content3 { get; set; }
  785. /// <summary>
  786. /// 用户自定义的泛型数据4
  787. /// </summary>
  788. public T4 Content4 { get; set; }
  789. /// <summary>
  790. /// 用户自定义的泛型数据5
  791. /// </summary>
  792. public T5 Content5 { get; set; }
  793. }
  794. /// <summary>
  795. /// 操作结果的泛型类,允许带六个用户自定义的泛型对象,推荐使用这个类
  796. /// </summary>
  797. /// <typeparam name="T1">泛型类</typeparam>
  798. /// <typeparam name="T2">泛型类</typeparam>
  799. /// <typeparam name="T3">泛型类</typeparam>
  800. /// <typeparam name="T4">泛型类</typeparam>
  801. /// <typeparam name="T5">泛型类</typeparam>
  802. /// <typeparam name="T6">泛型类</typeparam>
  803. public class OperateResult<T1, T2, T3, T4, T5, T6> : OperateResult
  804. {
  805. #region Constructor
  806. /// <summary>
  807. /// 实例化一个默认的结果对象
  808. /// </summary>
  809. public OperateResult() : base()
  810. {
  811. }
  812. /// <summary>
  813. /// 使用指定的消息实例化一个默认的结果对象
  814. /// </summary>
  815. /// <param name="msg">错误消息</param>
  816. public OperateResult(string msg) : base(msg)
  817. {
  818. }
  819. /// <summary>
  820. /// 使用错误代码,消息文本来实例化对象
  821. /// </summary>
  822. /// <param name="err">错误代码</param>
  823. /// <param name="msg">错误消息</param>
  824. public OperateResult(int err, string msg) : base(err, msg)
  825. {
  826. }
  827. #endregion
  828. /// <summary>
  829. /// 用户自定义的泛型数据1
  830. /// </summary>
  831. public T1 Content1 { get; set; }
  832. /// <summary>
  833. /// 用户自定义的泛型数据2
  834. /// </summary>
  835. public T2 Content2 { get; set; }
  836. /// <summary>
  837. /// 用户自定义的泛型数据3
  838. /// </summary>
  839. public T3 Content3 { get; set; }
  840. /// <summary>
  841. /// 用户自定义的泛型数据4
  842. /// </summary>
  843. public T4 Content4 { get; set; }
  844. /// <summary>
  845. /// 用户自定义的泛型数据5
  846. /// </summary>
  847. public T5 Content5 { get; set; }
  848. /// <summary>
  849. /// 用户自定义的泛型数据5
  850. /// </summary>
  851. public T6 Content6 { get; set; }
  852. }
  853. /// <summary>
  854. /// 操作结果的泛型类,允许带七个用户自定义的泛型对象,推荐使用这个类
  855. /// </summary>
  856. /// <typeparam name="T1">泛型类</typeparam>
  857. /// <typeparam name="T2">泛型类</typeparam>
  858. /// <typeparam name="T3">泛型类</typeparam>
  859. /// <typeparam name="T4">泛型类</typeparam>
  860. /// <typeparam name="T5">泛型类</typeparam>
  861. /// <typeparam name="T6">泛型类</typeparam>
  862. /// <typeparam name="T7">泛型类</typeparam>
  863. public class OperateResult<T1, T2, T3, T4, T5, T6, T7> : OperateResult
  864. {
  865. #region Constructor
  866. /// <summary>
  867. /// 实例化一个默认的结果对象
  868. /// </summary>
  869. public OperateResult() : base()
  870. {
  871. }
  872. /// <summary>
  873. /// 使用指定的消息实例化一个默认的结果对象
  874. /// </summary>
  875. /// <param name="msg">错误消息</param>
  876. public OperateResult(string msg) : base(msg)
  877. {
  878. }
  879. /// <summary>
  880. /// 使用错误代码,消息文本来实例化对象
  881. /// </summary>
  882. /// <param name="err">错误代码</param>
  883. /// <param name="msg">错误消息</param>
  884. public OperateResult(int err, string msg) : base(err, msg)
  885. {
  886. }
  887. #endregion
  888. /// <summary>
  889. /// 用户自定义的泛型数据1
  890. /// </summary>
  891. public T1 Content1 { get; set; }
  892. /// <summary>
  893. /// 用户自定义的泛型数据2
  894. /// </summary>
  895. public T2 Content2 { get; set; }
  896. /// <summary>
  897. /// 用户自定义的泛型数据3
  898. /// </summary>
  899. public T3 Content3 { get; set; }
  900. /// <summary>
  901. /// 用户自定义的泛型数据4
  902. /// </summary>
  903. public T4 Content4 { get; set; }
  904. /// <summary>
  905. /// 用户自定义的泛型数据5
  906. /// </summary>
  907. public T5 Content5 { get; set; }
  908. /// <summary>
  909. /// 用户自定义的泛型数据6
  910. /// </summary>
  911. public T6 Content6 { get; set; }
  912. /// <summary>
  913. /// 用户自定义的泛型数据7
  914. /// </summary>
  915. public T7 Content7 { get; set; }
  916. }
  917. /// <summary>
  918. /// 操作结果的泛型类,允许带八个用户自定义的泛型对象,推荐使用这个类
  919. /// </summary>
  920. /// <typeparam name="T1">泛型类</typeparam>
  921. /// <typeparam name="T2">泛型类</typeparam>
  922. /// <typeparam name="T3">泛型类</typeparam>
  923. /// <typeparam name="T4">泛型类</typeparam>
  924. /// <typeparam name="T5">泛型类</typeparam>
  925. /// <typeparam name="T6">泛型类</typeparam>
  926. /// <typeparam name="T7">泛型类</typeparam>
  927. /// <typeparam name="T8">泛型类</typeparam>
  928. public class OperateResult<T1, T2, T3, T4, T5, T6, T7, T8> : OperateResult
  929. {
  930. #region Constructor
  931. /// <summary>
  932. /// 实例化一个默认的结果对象
  933. /// </summary>
  934. public OperateResult() : base()
  935. {
  936. }
  937. /// <summary>
  938. /// 使用指定的消息实例化一个默认的结果对象
  939. /// </summary>
  940. /// <param name="msg">错误消息</param>
  941. public OperateResult(string msg) : base(msg)
  942. {
  943. }
  944. /// <summary>
  945. /// 使用错误代码,消息文本来实例化对象
  946. /// </summary>
  947. /// <param name="err">错误代码</param>
  948. /// <param name="msg">错误消息</param>
  949. public OperateResult(int err, string msg) : base(err, msg)
  950. {
  951. }
  952. #endregion
  953. /// <summary>
  954. /// 用户自定义的泛型数据1
  955. /// </summary>
  956. public T1 Content1 { get; set; }
  957. /// <summary>
  958. /// 用户自定义的泛型数据2
  959. /// </summary>
  960. public T2 Content2 { get; set; }
  961. /// <summary>
  962. /// 用户自定义的泛型数据3
  963. /// </summary>
  964. public T3 Content3 { get; set; }
  965. /// <summary>
  966. /// 用户自定义的泛型数据4
  967. /// </summary>
  968. public T4 Content4 { get; set; }
  969. /// <summary>
  970. /// 用户自定义的泛型数据5
  971. /// </summary>
  972. public T5 Content5 { get; set; }
  973. /// <summary>
  974. /// 用户自定义的泛型数据6
  975. /// </summary>
  976. public T6 Content6 { get; set; }
  977. /// <summary>
  978. /// 用户自定义的泛型数据7
  979. /// </summary>
  980. public T7 Content7 { get; set; }
  981. /// <summary>
  982. /// 用户自定义的泛型数据8
  983. /// </summary>
  984. public T8 Content8 { get; set; }
  985. }
  986. /// <summary>
  987. /// 操作结果的泛型类,允许带九个用户自定义的泛型对象,推荐使用这个类
  988. /// </summary>
  989. /// <typeparam name="T1">泛型类</typeparam>
  990. /// <typeparam name="T2">泛型类</typeparam>
  991. /// <typeparam name="T3">泛型类</typeparam>
  992. /// <typeparam name="T4">泛型类</typeparam>
  993. /// <typeparam name="T5">泛型类</typeparam>
  994. /// <typeparam name="T6">泛型类</typeparam>
  995. /// <typeparam name="T7">泛型类</typeparam>
  996. /// <typeparam name="T8">泛型类</typeparam>
  997. /// <typeparam name="T9">泛型类</typeparam>
  998. public class OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9> : OperateResult
  999. {
  1000. #region Constructor
  1001. /// <summary>
  1002. /// 实例化一个默认的结果对象
  1003. /// </summary>
  1004. public OperateResult() : base()
  1005. {
  1006. }
  1007. /// <summary>
  1008. /// 使用指定的消息实例化一个默认的结果对象
  1009. /// </summary>
  1010. /// <param name="msg">错误消息</param>
  1011. public OperateResult(string msg) : base(msg)
  1012. {
  1013. }
  1014. /// <summary>
  1015. /// 使用错误代码,消息文本来实例化对象
  1016. /// </summary>
  1017. /// <param name="err">错误代码</param>
  1018. /// <param name="msg">错误消息</param>
  1019. public OperateResult(int err, string msg) : base(err, msg)
  1020. {
  1021. }
  1022. #endregion
  1023. /// <summary>
  1024. /// 用户自定义的泛型数据1
  1025. /// </summary>
  1026. public T1 Content1 { get; set; }
  1027. /// <summary>
  1028. /// 用户自定义的泛型数据2
  1029. /// </summary>
  1030. public T2 Content2 { get; set; }
  1031. /// <summary>
  1032. /// 用户自定义的泛型数据3
  1033. /// </summary>
  1034. public T3 Content3 { get; set; }
  1035. /// <summary>
  1036. /// 用户自定义的泛型数据4
  1037. /// </summary>
  1038. public T4 Content4 { get; set; }
  1039. /// <summary>
  1040. /// 用户自定义的泛型数据5
  1041. /// </summary>
  1042. public T5 Content5 { get; set; }
  1043. /// <summary>
  1044. /// 用户自定义的泛型数据6
  1045. /// </summary>
  1046. public T6 Content6 { get; set; }
  1047. /// <summary>
  1048. /// 用户自定义的泛型数据7
  1049. /// </summary>
  1050. public T7 Content7 { get; set; }
  1051. /// <summary>
  1052. /// 用户自定义的泛型数据8
  1053. /// </summary>
  1054. public T8 Content8 { get; set; }
  1055. /// <summary>
  1056. /// 用户自定义的泛型数据9
  1057. /// </summary>
  1058. public T9 Content9 { get; set; }
  1059. }
  1060. /// <summary>
  1061. /// 操作结果的泛型类,允许带十个用户自定义的泛型对象,推荐使用这个类
  1062. /// </summary>
  1063. /// <typeparam name="T1">泛型类</typeparam>
  1064. /// <typeparam name="T2">泛型类</typeparam>
  1065. /// <typeparam name="T3">泛型类</typeparam>
  1066. /// <typeparam name="T4">泛型类</typeparam>
  1067. /// <typeparam name="T5">泛型类</typeparam>
  1068. /// <typeparam name="T6">泛型类</typeparam>
  1069. /// <typeparam name="T7">泛型类</typeparam>
  1070. /// <typeparam name="T8">泛型类</typeparam>
  1071. /// <typeparam name="T9">泛型类</typeparam>
  1072. /// <typeparam name="T10">泛型类</typeparam>
  1073. public class OperateResult<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> : OperateResult
  1074. {
  1075. #region Constructor
  1076. /// <summary>
  1077. /// 实例化一个默认的结果对象
  1078. /// </summary>
  1079. public OperateResult() : base()
  1080. {
  1081. }
  1082. /// <summary>
  1083. /// 使用指定的消息实例化一个默认的结果对象
  1084. /// </summary>
  1085. /// <param name="msg">错误消息</param>
  1086. public OperateResult(string msg) : base(msg)
  1087. {
  1088. }
  1089. /// <summary>
  1090. /// 使用错误代码,消息文本来实例化对象
  1091. /// </summary>
  1092. /// <param name="err">错误代码</param>
  1093. /// <param name="msg">错误消息</param>
  1094. public OperateResult(int err, string msg) : base(err, msg)
  1095. {
  1096. }
  1097. #endregion
  1098. /// <summary>
  1099. /// 用户自定义的泛型数据1
  1100. /// </summary>
  1101. public T1 Content1 { get; set; }
  1102. /// <summary>
  1103. /// 用户自定义的泛型数据2
  1104. /// </summary>
  1105. public T2 Content2 { get; set; }
  1106. /// <summary>
  1107. /// 用户自定义的泛型数据3
  1108. /// </summary>
  1109. public T3 Content3 { get; set; }
  1110. /// <summary>
  1111. /// 用户自定义的泛型数据4
  1112. /// </summary>
  1113. public T4 Content4 { get; set; }
  1114. /// <summary>
  1115. /// 用户自定义的泛型数据5
  1116. /// </summary>
  1117. public T5 Content5 { get; set; }
  1118. /// <summary>
  1119. /// 用户自定义的泛型数据6
  1120. /// </summary>
  1121. public T6 Content6 { get; set; }
  1122. /// <summary>
  1123. /// 用户自定义的泛型数据7
  1124. /// </summary>
  1125. public T7 Content7 { get; set; }
  1126. /// <summary>
  1127. /// 用户自定义的泛型数据8
  1128. /// </summary>
  1129. public T8 Content8 { get; set; }
  1130. /// <summary>
  1131. /// 用户自定义的泛型数据9
  1132. /// </summary>
  1133. public T9 Content9 { get; set; }
  1134. /// <summary>
  1135. /// 用户自定义的泛型数据10
  1136. /// </summary>
  1137. public T10 Content10 { get; set; }
  1138. }
  1139. }