.Net3.5新特性-扩展方法
一、扩展方法的作用:
可以直接对.netFrame类库进行扩展,减少代码量
二、使用时应注意的问题:
1、所在类的类名在用做扩展方法的时候无效
2、扩展方法必须是在静态类中的静态方法,静态方法的格式有特殊要求
3、扩展方法也可以当作普通的静态方法使用
三、例子:
扩展方法如下:
public static class ExtenDate
{
/// <summary>
/// 获取农历年
/// </summary>
public static string GetLunarYear(this DateTime dt)
{
return new Common.ChineseDate(dt).LunarYear;
}
/// <summary>
/// 获取星座
/// </summary>
public static string GetConstellation(this DateTime dt)
{
return new Common.WestDate(dt).Constellation;
}
}
获取农历年和获取星座是在另外的两个类中定义的方法,可以将DateTime类型直接转化为农历的日期和星座名称
调用方法如下:
添加对其命名空间的完整引用
using ExtenMethods;
然后在写完Now之后就会发现智能提示中出现了方法GetLunarYear()和GetConstellation()
Console.WriteLine(System.DateTime.Now.GetLunarYear());
Console.WriteLine(System.DateTime.Now.GetConstellation());

浙公网安备 33010602011771号