请问this加在方法形参的前面做修饰是什么意思

边城狂人 2010-09-15 04:22:18
经常在网上看到类似这样的代码:
    public static class EnumHelper {
/// <summary>
/// 获得枚举类型数据项(不包括空项)
/// </summary>
/// <param name="enumType">枚举类型</param>
/// <returns></returns>
public static IList<object> GetItems(this Type enumType) {
if (!enumType.IsEnum)
throw new InvalidOperationException();
// ......


请问,GetItems静态方法中,申明Type enumType的时候,前面加个this是什么意思,有什么作用。
...全文
200 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
PSSonyXbox 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lostuser 的回复:]
这个是扩展方法的语法
[/Quote]

对,是在static方法下的扩展,以后备用
边城狂人 2010-09-15
  • 打赏
  • 举报
回复
感谢大家,是我孤陋寡闻了,看样子应该好好看看C#基础了
lostuser 2010-09-15
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/bb383977.aspx

请参考
quanzhicheng 2010-09-15
  • 打赏
  • 举报
回复
3.0的新特性,扩展方法
bloodish 2010-09-15
  • 打赏
  • 举报
回复
C#3.0的新特性,扩展方法

扩展方法(C# 编程指南)
lostuser 2010-09-15
  • 打赏
  • 举报
回复
这个是扩展方法的语法

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧