VisualBasic9.0前沿播报·静态篇(三)扩展方法
敬业的IT人
互联网
佚名
2008-5-23 19:53:58
作者:ninputer 出处:博客园
visual Basic 9.0支持新一代语言集成的查询功能,支持在DLinq的数据对象或者XLinq的XML
扩展方法其实是一种编译器后台翻译的方法,原本是接受t类型参数的方法,可以用t类型成员的语法写出。这个语法仅用于类库设计者使用,不宜乱用,所以visual Basic 9.0不提供特别的语法支持,类库设计者只需要把相应的Attribute置于声明扩展方法的模块与方法上即可。
注意,我们把扩展方法的第一个参数命名为me,是为了提醒程序员,这个参数在扩展方法起作用之后,就如同实例方法me一样,当然这不是必须的,只是一种推荐做法。
扩展方法要起作用,并不是没有条件的,如果谁都扩展framework中的方法,就会乱成一锅粥了。因此规定,需要用imports语句导入扩展方法所在的模块,才能让扩展方法起作用。
导入扩展方法之后,就可以使用该扩展方法了:
最后提醒一句,扩展方法只是语法糖,没有必要的扩展最好不要使用它。过多的扩展会导致语法清晰,但设计上糟糕的情况出现。请仔细考虑使用这个特性。
进入讨论组讨论。·用VisualC#动态生成组件
·Visual Basic .NET 中动态加载类
·用VisualC#.NET编写服务器日期控件
- 最新文章
- VisualBasic9.0前沿播报·静态篇(二)对象初始..[05-23]
- VisualBasic9.0前沿播报·静态篇(一)局部变量..[05-23]
- VisualBasic9.0前沿播报·动态..[05-23]
- VisualBasic.NET中组件的叠加使用[05-23]
- VB2005的重构支持之创建方法重载[05-23]
- 关于Visual Basic 9.0的动态标识符[05-23]
- 相关文章
- VisualBasic9.0前沿播报·静态篇(二)对象初始..[05-23]
- VisualBasic9.0前沿播报·静态篇(一)局部变量..[05-23]
- VisualBasic9.0前沿播报·动态..[05-23]
- VisualBasic.NET中组件的叠加使用[05-23]
- VB2005的重构支持之创建方法重载[05-23]
- VB.NET中访问数据方法大全[05-23]
