gpt4 book ai didi

vb.net - 在处理表单之间的公共(public)变量时使用实例或表单名称?

转载 作者:行者123 更新时间:2023-12-04 07:01:39 32 4
gpt4 key购买 nike

在 vb.net 中,您可以使用表单名称和变量来寻址另一个表单中的公共(public)变量。

form2.show
form2.k = 3

但是,如果您使用表单变量来显示表单的实例,则必须使用该变量名称来寻址公共(public)变量。以下示例中显示了相同表单的两个实例。公共(public)变量 k 仅在表单的第一个实例中被赋值为 3,即来自 form2.show 的那个。 . frm.k可用于将值分配给其他形式。
dim frm as new form2
form2.show
frm.show
form2.k = 3

我的问题:假设应用程序中只显示了一个表单实例,使用表单名称( form2.k )寻址公共(public)变量是否可靠,或者使用表单变量显示表单并使用它更好引用表单的实例( frm.k)?相同的答案是否适用于属性和公共(public)变量?

最佳答案

这里稍微澄清一下。在使用表单名称访问变量的情况下,您仍然使用实例来访问变量。这是 VB.Net 的一个特性,称为默认实例。本质上,VB.Net 将为每个表单类型维护一个实例。在引擎盖下,它将转换您的代码以访问此实例变量。这是 VB6 的一个非常流行的特性,它被移植到 VB.Net(我相信是在 2005 年)。

表单显示一次的情况正是此功能的设计目的。所以是的,使用它来访问值是可靠的。这适用于任何实例成员。

这当然是假设一切都是单线程的。

关于vb.net - 在处理表单之间的公共(public)变量时使用实例或表单名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746465/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com