读书人

请问:同名构造有何用意

发布时间: 2013-07-09 09:50:47 作者: rapoo

请教:同名构造有何用意?
下例是一个类的两的构造方法, 请问它们分别在什么情况才执行?
  Shared Sub New()
renderer = New ToolStripProfessionalRenderer()
End Sub

Public Sub New()
SetStyle(ControlStyles.OptimizedDoubleBuffer Or ControlStyles.UserPaint Or ControlStyles.AllPaintingInWmPaint, True)
SetStyle(ControlStyles.ResizeRedraw, True)
End Sub
拜托了! vb.net?构造方法
[解决办法]
Shared 不能在实例中访问,只能通过类型来访问.
public 声明其他成员、实例都可以访问.
[解决办法]
http://msdn.microsoft.com/en-us/library/aa711965(v=vs.71).aspx
[解决办法]
Shared Sub New()是共享构造函数,第一次实例化类时会执行,Public Sub New()是类实例构造函数,每次实例化时执行
[解决办法]
一个是静态构造函数一个是实例构造函数。
[解决办法]
Shared声明的是静态构造,在第一次访问类时执行,并且只会执行一次

读书人网 >VB Dotnet

热点推荐