首页 > 其他 > 详细

系统类扩展方法,实现对所有类或某种类扩展自定义方法

时间:2017-09-09 21:22:05      阅读:412      评论:0      收藏:0      [点我收藏+]

扩展方法的格式:

1、必须把扩展方法写在静态类中

2、扩展方法的第一个参数必须加 "this" 修饰

例如,对所有object对象的扩展方法IsEmptyOrNull,判断对象是否为空,object o 前加了this,所有Object对象都可调用此方法

public static bool IsEmptyOrNull(this object o)
{
     return o == DBNull.Value || string.IsNullOrWhiteSpace(o?.ToString());
}

 

再如,对所有List对象扩展方法ToDataTable:

public static DataTable ToDataTable<T>(this IList<T> list)
{
      .....
}

可以两种方式调用这种扩展方法:

1、对象名直接加点调用,如myList.ToDataTable();

2、通过类名调用如MyExtensions.ToDataTable(myList);

系统类扩展方法,实现对所有类或某种类扩展自定义方法

原文:http://www.cnblogs.com/mol1995/p/7499290.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!