VB.NET扩展方法的概念是什么
今天就跟大家聊聊有关VB.NET扩展方法的概念是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
在突泉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站建设 网站设计制作专业公司,公司网站建设,企业网站建设,品牌网站制作,成都全网营销推广,成都外贸网站制作,突泉网站建设费用合理。
VB.NET编程语言的出现,在开发领域中起了很大的作用。它从出现至今,已经发展了各种版本,而且每一版本的出现都会给我们带来不一样的体验。下面就一起来看看VB.NET扩展方法在新版本中的功能吧。
Visual Basic 9.0支持新一代语言集成的查询功能,支持在DLinq的数据对象或者XLinq的XML数据上实施关系型的查询,这些查询是利用DLinq或者XLinq相关对象上一组方法(或者叫算符)来实现的。而vb9的开发人员认为这套查询方法也应该能用于现有的对象数据组织方式,比如IEnumerable和其他集合。因此,Visual Basic 9.0需要一种从外部给现有类型增加方法的功能,这就是VB.NET扩展方法。
VB.NET扩展方法其实是一种编译器后台翻译的方法,原本是接受t类型参数的方法,可以用t类型成员的语法写出。这个语法仅用于类库设计者使用,不宜乱用,所以visual Basic 9.0不提供特别的语法支持,类库设计者只需要把相应的Attribute置于声明扩展方法的模块与方法上即可。
< Extension()>Module MyExtensionModule MyExtension
< Extension()> _
Public Function Count()Function Count(Of T)([Me] As
IEnumerable(Of T))As IntegerFor Each Dim item In [Me]
Count += 1
Next
End Function
End Module
注意,我们把VB.NET扩展方法的***个参数命名为me,是为了提醒程序员,这个参数在扩展方法起作用之后,就如同实例方法me一样,当然这不是必须的,只是一种推荐做法。
扩展方法要起作用,并不是没有条件的,如果谁都扩展framework中的方法,就会乱成一锅粥了。因此规定,需要用imports语句导入扩展方法所在的模块,才能让扩展方法起作用。
Imports MyExtionsion导入扩展方法之后,就可以使用该扩展方法了:
Dim arr = {1, 2, 3, 4, 5} Dim length = arr.Count '以上一句会被自动翻译成 'Dim length = MyExtionsion.Count(arr)
提醒一句,VB.NET扩展方法只是语法糖,没有必要的扩展***不要使用它。过多的扩展会导致语法清晰,但设计上糟糕的情况出现。请仔细考虑使用这个特性。
看完上述内容,你们对VB.NET扩展方法的概念是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网页题目:VB.NET扩展方法的概念是什么
链接地址:http://azwzsj.com/article/ishooe.html