当前位置:  开发笔记 > 后端 > 正文

使用Me(VB.NET)关键字是否需要?

如何解决《使用Me(VB.NET)关键字是否需要?》经验,为你挑选了2个好方法。

我目前正在开发一个Web应用程序(ASP.NET),其中包含的一些页面是由其他程序员创建的,我注意到,他们没有使用"Me(VB.NET)"关键字来访问控件,虽然在我身边,我在我创建的每一页中都使用过它.只是为了提供更多信息,Web应用程序在.NET Framework 2.0上运行.有没有人会帮助我理解它是否需要使用我?如果您使用我,整个代码有哪些优缺点?它能改善应用程序的性能吗?

任何帮助都非常感谢.提前致谢.



1> lc...:

根据我的理解,它纯粹是偏好,但可以消除属性和本地范围的变量/参数之间的歧义.有些人出于习惯而在宗教上包含它.这样,如果他们要引入一个同名的局部变量,那么什么都不会破坏.

假设您已经定义DoSomething(MyString As String)了一个方法,并且该类也有一个String被调用的方法MyString.引用版本的唯一方法MyString是使用Me.MyString.因此,你说Me.MyString = MyString并且编译器知道你想要什么.


版本的唯一方法

2> Kezzer..:

在某些情况下,它是必需的,让我们以类的范围内的变量为例,并将参数传递给具有等效名称的子例程,如下所示:

Private theString As String

Private Sub Setup(ByVal theString As String)
   Me.theString = theString
End Sub

它将事物带入正确的上下文,以允许正确执行任务.

在你的情况下,一些开发人员倾向于这样做,因此他们知道变量的来源,我的工作伙伴也会这样做.这也是常见的,因为如果他们输入"我",intellisense会显示他们的本地变量列表,这是我通常不会做的事情,尽管我可能应该做更多.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有