我通过以下方式学习vb中的组件 http://msdn.microsoft.com/en-us/library/151w6x12(v=VS.100).aspx生成代码与开发人员书写代码中的新增功能有什么区别?
一切与教程完全一样,直到为构造函数添加代码。 CDemo.vb
中我的附加组件中没有Sub New
。我发现Sub New
在CDemo.Designer.vb
(我认为这是由系统生成的)。
<System.Diagnostics.DebuggerNonUserCode()> _
Public Sub New()
MyBase.New()
'This call is required by the Component Designer.
InitializeComponent()
End Sub
如果我在CDemo.vb添加亚新如下,它的主要错误BC30269:“公用Sub新()”有多个具有相同签名的定义。
Public Class CDemo
Public ReadOnly InstanceID As Integer
Private Shared NextInstanceID As Integer = 0
Private Shared ClassInstanceCount As Long = 0
Sub New()
InstanceID = NextInstanceID
NextInstanceID += 1
ClassInstanceCount += 1
End Sub
End Class
但是,如果我不加分的新CDemo.vb,而不是添加在CDemo.Designer.vb代码,它说项目不能直接启动。
<System.Diagnostics.DebuggerNonUserCode()> _
Public Sub New()
MyBase.New()
InstanceID = NextInstanceID
NextInstanceID += 1
ClassInstanceCount += 1
'This call is required by the Component Designer.
InitializeComponent()
End Sub
我不明白什么是CDemo.Designer.vb,我应该在哪里添加我自己的代码?对于初学者来说,我很难区分系统生成的代码和我的代码。
没有捕获到关于“运行”组件的信息。汉斯对此完全正确。 – DarinH 2011-06-09 20:23:04
你说得对。我的Visual Studio版本是2010.组件无法直接运行。非常感谢! – Summer 2011-06-09 20:50:35