1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.CompilerServices;
  4. using System.Text;
  5.  
  6. namespace TXR.Base
  7. {
  8. public class CommonResult<TValue>
  9. {
  10. public CommonResult(TValue value)
  11. {
  12. this.Value = value;
  13. }
  14.  
  15. public CommonResult(WarnResult value)
  16. {
  17. this.WarnResult = value;
  18. }
  19.  
  20. [CompilerGenerated]
  21. public TValue Value { get; }
  22.  
  23. [CompilerGenerated]
  24. public WarnResult WarnResult { get; }
  25.  
  26. public static implicit operator CommonResult<TValue>(TValue value)
  27. {
  28. return new CommonResult<TValue>(value);
  29. }
  30.  
  31. public static implicit operator CommonResult<TValue>(WarnResult value)
  32. {
  33. return new CommonResult<TValue>(value);
  34. }
  35. }
  36. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace TXR.Base
  6. {
  7. public class WarnResult : ApiMessageErrorModel
  8. {
  9. public WarnResult(string msg)
  10. {
  11. base.Message = msg;
  12. }
  13. }
  14. }

第二版

  1. using System.Runtime.CompilerServices;
  2.  
  3. namespace WordInsertImg
  4. {
  5. public class CommonResult<TValue>
  6. {
  7. public CommonResult(TValue value)
  8. {
  9. this.Value = value;
  10. }
  11.  
  12. public CommonResult(WarnResult value)
  13. {
  14. this.WarnResult = value;
  15. }
  16.  
  17. [CompilerGenerated]
  18. public TValue Value { get; }
  19.  
  20. [CompilerGenerated]
  21. public WarnResult WarnResult { get; }
  22.  
  23. public static implicit operator CommonResult<TValue>(TValue value)
  24. {
  25. return new CommonResult<TValue>(value);
  26. }
  27.  
  28. public static implicit operator CommonResult<TValue>(WarnResult value)
  29. {
  30. return new CommonResult<TValue>(value);
  31. }
  32. }
  33.  
  34. public class WarnResult : ApiMessageErrorModel
  35. {
  36. public WarnResult(string msg)
  37. {
  38. base.Message = msg;
  39. }
  40. }
  41. public class ApiMessageErrorModel
  42. {
  43. public ApiMessageErrorModel()
  44. {
  45. this.Success = ;
  46. }
  47.  
  48. public ApiMessageErrorModel(string errorCode, string errorMsg)
  49. {
  50. this.Success = ;
  51. this.Code = errorCode;
  52. this.Message = errorMsg;
  53. }
  54. public string Code { get; set; }
  55. public string Message { get; set; }
  56. public int Success { get; set; }
  57.  
  58. }
  59. }

C# 封装返回类的更多相关文章

  1. SpringBoot 封装返回类以及session 添加获取

    1.创建返回类Result public class Result<T>{ /*错误码*/ private Integer code; /*提示信息 */ private String m ...

  2. iOS NSURLSession 封装下载类

    周六日鼓捣NSURLSession,效率虽然低下,最后还是有了一点点眉目.昨天和汤老师一起测试,又对它加深了一点理解.趁热打铁,先总结一下. 封装的类,对外用的方法,我写的是类方法,所以,在类方法中, ...

  3. 封装mysql类

    类: <?phpheader("content-type:text/html;charset=utf-8");//封装一个类/*掌握满足单例模式的必要条件(1)私有的构造方法 ...

  4. 封装DB类

    封装DB类     一般一个类单独书写在一个Php文件中,为了见名知意,会对文件名有一个规范:类名.class.php 第1步:     创建DB类 第2 步:     属性设计 第3步:     初 ...

  5. WebApi(二)-重新封装返回结果

    先创建要返回的结果类型: /// <summary> /// 返回类型 /// </summary> public class ApiResultModel { private ...

  6. Directx11学习笔记【二】 将HelloWin封装成类

    我们把上一个教程的代码封装到一个类中来方便以后的使用. 首先新建一个空工程叫做MyHelloWin,添加一个main.cpp文件,然后新建一个类叫做MyWindow,将于窗体有关的操作封装到里面 My ...

  7. PHP连接数据库:封装成类

    php连接数据库,操作他增删改查等操作,其中要多次连接数据库,每个页面也需要连接数据库,更改数据会及其麻烦: 为了便于数据库的更改,我们可以把固定的那几句话封装成类,这样虽然代码量也差不多,但是有利于 ...

  8. JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块

    JAVA之旅(五)--this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 ...

  9. Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例

    本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数 ...

随机推荐

  1. LC 954. Array of Doubled Pairs

    Given an array of integers A with even length, return true if and only if it is possible to reorder ...

  2. Appium移动自动化测试(五)之应用操作

    实验简介 对于APP测试来讲, 除了进行功能测试以外, 安装和卸载其实也是一个很重要的测试项. 试想, 如果用脚本来实现了, 可以事先判断该应用是否已安装, 根据判断结果来执行安装和卸载的动作, 循环 ...

  3. c# httphelper (苏飞老师)

    /// <summary> /// 类说明:HttpHelper类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理 /// 重要提 ...

  4. maven pom.xml基本设置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  5. com.jniwrapper.util.ProcessorInfo

    MyEclipse 9.x Crack报错 com.jniwrapper.util.ProcessorInfo usercode or systemid is empty! 卸载JDK9,改成JDK8

  6. Pytorch-创建tensor

    引言 本篇介绍创建tensor的几种方式 Import from numpy from_numpy() float64 是 double 类型,也就是说从numpy导入的float其实是double类 ...

  7. centOS7忘记密码,修改root账号密码

    centOS7忘记密码,修改root账号密码 RHEL7 的世界发生了变化,重置 root 密码的方式也一样.虽然中断引导过程的旧方法(init=/bin/bash)仍然有效,但它不再是推荐的.“Sy ...

  8. 认识Redis持久化

    一:为什么需要持久化 因为Redis是一个完全使用内存来存储数据的数据库,如果机器突然断电.服务器重启或进程挂掉了等等原因,那么存储在Redis中的数据就会丢失,从而引起业务的损失.为了保证存储在内存 ...

  9. yolo3 车辆检测

    1. 使用原在imagenet上训练好的weights用于特征提取 darknet53.conv.74 可从yolo官网下载 2. 车辆检测数据集及其label制作 a. voc car类包含1161 ...

  10. Emgu 学习(2) 视频文件播放

    播放AVI视频文件 static void Main(string[] args) { CvInvoke.NamedWindow("TestVideo", NamedWindowT ...