码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-09 21:35:43      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:dbnull   return   两种   方式   tab   this   isnull   扩展   string   

扩展方法的格式:

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);

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

标签:dbnull   return   两种   方式   tab   this   isnull   扩展   string   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!