• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中this用法系列(二) 通过this修饰符为原始类型扩展方法

C#中this用法系列(二) 通过this修饰符为原始类型扩展方法

作者:天碼行空 字体:[增加 减小] 来源:互联网 时间:2017-05-28

天碼行空 通过本文主要向大家介绍了大白话系列c#,c#数据类型,c#强制类型转换,c#类型转换,c#引用类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

定义一个静态类,类中定义静态方法,方法中参数类型前边加上this修饰符,即可实现对参数类型的方法扩展

示例如

namespace Demo{
// 这里的类必须为静态类
public static class Json
{
     // 方法为静态方法    
// this修饰符后边是string类型,即为string类型扩展出了ToJson方法
public static object ToJson(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject(Json);
}
     // this修饰符后边类型为object,即为object类型扩展出了ToJson方法
public static string ToJson(this object obj)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
return JsonConvert.SerializeObject(obj, timeConverter);
}
public static string ToJson(this object obj, string datetimeformats)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };
return JsonConvert.SerializeObject(obj, timeConverter);
}
public static T ToObject<T>(this string Json)
{
return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);
}
public static List<T> ToList<T>(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);
}
public static DataTable ToTable(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);
}
public static JObject ToJObject(this string Json)
{
return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", ""));
}
}
public class User {
public string ID { get; set; }
public string Code { get; set; }
public string Name { get; set; }
}
class Program
{
static void Main(stringtry
{
List<User> users = new List<User>new User{ID="1",Code="zs",Name="张三"},
new User{ID="2",Code="ls",Name="李四"}
};
// List被扩展出了ToJson方法,用于转化字符串
string json = users.ToJson();
// string类型被扩展出了ToJson方法,用于转化对象
object obj = json.ToJson();
// string类型被扩展出了ToList方法,用于转化List
users = json.ToList<User>();
          
          // string类型转化DataTable
          DataTable dt=json.ToTable();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Console.ReadLine();
}
}
}
}
</div>

以上所述是小编给大家介绍的C#中this用法系列(二) 通过this修饰符为原始类型扩展方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中this用法系列(二) 通过this修饰符为原始类型扩展方法
  • C#探秘系列(四)——GetHashCode,ExpandoObject
  • C#探秘系列(二)——IsXXX 系列方法

相关文章

  • 2017-05-28深入理解C#的数组
  • 2017-05-28C#实现DataTable转换成IList的方法
  • 2017-05-28C#入门之checked和unchecked的区别实例解析
  • 2017-05-28C#画笔Pen绘制曲线的方法
  • 2017-05-28C#访问SQLServer增删改查代码实例
  • 2017-05-28c#生成缩略图的实现方法
  • 2017-05-28C#/.Net 中快速批量给SQLite数据库插入测试数据
  • 2017-05-28C#中list用法实例
  • 2017-05-28vs代码段快捷键设置(图文)
  • 2017-05-28c#操作xml帮助类分享(xml增删改查)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#绘制飞行棋地图小程序
    • C#简单邮件群发通用类
    • c#集合快速排序类实现代码分享
    • c# winform时钟的实现代码
    • DevExpress实现GridView当无数据行时提示消息
    • 详解C#批量插入数据到Sqlserver中的四种方式
    • 在C#中如何使用正式表达式获取匹配所需数据
    • C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法
    • C#执行存储过程并将结果填充到GridView的方法
    • c#之利用API函数实现动画窗体的方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有