首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问:同名构造有何用意

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

请教:同名构造有何用意?
 下例是一个类的两的构造方法, 请问它们分别在什么情况才执行?     
       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声明的是静态构造,在第一次访问类时执行,并且只会执行一次

热点排行