您的位置:首页 > 编程语言 > C#

c#新特性-------扩展方法

2012-09-11 14:25 316 查看
1.扩展方法是用来为现有类型提供添加方法,以扩展现有,类型,这些类型可以是基本数据类型(如int,string等),也可以自己定义类型。

2.而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类 型中实际定义的方法之间没有明显的差异。

3.扩展方法是通过指定关键字this修饰方法的第一个参数而声明的。扩展方法只可以声明在静态类中。

public class Staff

{ private string _name;

private string _position;

public string Name

{ get

{ return _name; }

set

{ _name = value; }

} public string Position

{ get

{ return _position; }

set { _position = value; }

}

}

public static class Extention

{ public static string TestMethoed(this Staff s)

{ return s.Name + ":" + s.Position;

}

}

}

//调用扩展方法

Staff s=new Staff();

string str=s.TestMethod();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐