我目前正在开发一个Web应用程序(ASP.NET),其中包含的一些页面是由其他程序员创建的,我注意到,他们没有使用"Me(VB.NET)"关键字来访问控件,虽然在我身边,我在我创建的每一页中都使用过它.只是为了提供更多信息,Web应用程序在.NET Framework 2.0上运行.有没有人会帮助我理解它是否需要使用我?如果您使用我,整个代码有哪些优缺点?它能改善应用程序的性能吗?
任何帮助都非常感谢.提前致谢.
根据我的理解,它纯粹是偏好,但可以消除属性和本地范围的变量/参数之间的歧义.有些人出于习惯而在宗教上包含它.这样,如果他们要引入一个同名的局部变量,那么什么都不会破坏.
假设您已经定义DoSomething(MyString As String)
了一个方法,并且该类也有一个String
被调用的方法MyString
.引用类版本的唯一方法MyString
是使用Me.MyString
.因此,你说Me.MyString = MyString
并且编译器知道你想要什么.
在某些情况下,它是必需的,让我们以类的范围内的变量为例,并将参数传递给具有等效名称的子例程,如下所示:
Private theString As String Private Sub Setup(ByVal theString As String) Me.theString = theString End Sub
它将事物带入正确的上下文,以允许正确执行任务.
在你的情况下,一些开发人员倾向于这样做,因此他们知道变量的来源,我的工作伙伴也会这样做.这也是常见的,因为如果他们输入"我",intellisense会显示他们的本地变量列表,这是我通常不会做的事情,尽管我可能应该做更多.