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

   

   

posted @ 2008-09-24 09:47  小鲨  阅读(538)  评论(0)    收藏  举报