我是vb.net编程的初学者,我对创建控件有点困惑。似乎当我在线时,我看到以下代码可以互换使用:
Dim x As Button
Dim y As New Button()
甚至
Dim z As New System.Windows.Forms.Button()
我如何声明变量是否重要?提前谢谢。
答案 0 :(得分:1)
这声明了一个名为x的Button类型的变量。你不能使用它,直到你给它分配东西。
Dim x As Button
这会实例化一个Button并将其分配给y。给yoiu一个可用的按钮“叫”y
Dim y As New Button()
甚至
这与x相同,但是使用完全限定的名称,例如,如果您发明了自己的名称,则将其与Jacob.Perkins.Button区分开来。
Dim z As New System.Windows.Forms.Button()
所以是的,这很重要。
何时使用new,我们需要创建(实例化)一个。
在.net
Dim x as Button
// followed by
x = new Button()
// is the same as
Dim x as new Button()
Dim x as按钮声明一个名为x的变量,该变量应该“指向”Button的一个实例。
如果你说x = 36,你会得到一个编译错误,因为36不是按钮,它是一个数字。如果你说x = Button1和Button1存在就说你的表格那就没关系,当然它也是一个按钮。
在某一点上,唯一可以“理解”这个东西的方法就是开始尝试它。没有什么可怕的事情会发生,保持简单,当你阅读错误信息时,你所犯的任何错误都会变得明显。
答案 1 :(得分:1)
System.windows.forms.Button
与声明Button
相同。您刚刚导入了System.windows.forms
命名空间。这是除非你在不同的命名空间中创建了自己的按钮类,但我怀疑你有。
类名称后面的括号将创建该类的未定义大小的数组。没有括号创建该类的一个实例。
创建控件的新实例时需要new
关键字。没有它,您创建的变量将需要分配给相同类型的现有对象。看到您想要以编程方式创建按钮,您应该使用new
关键字。
有关创建类的基本介绍,请查看这些教程 http://www.homeandlearn.co.uk/net/nets11p2.html http://visualbasic.about.com/od/quicktips/qt/shared_member.htm