<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FClass_Module%2FConstructor</id>
		<title>VB.Net Tutorial/Class Module/Constructor - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FClass_Module%2FConstructor"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Constructor&amp;action=history"/>
		<updated>2026-04-05T05:22:19Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Constructor&amp;diff=3476&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Constructor&amp;diff=3476&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Constructor&amp;diff=3477&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Constructor&amp;diff=3477&amp;oldid=prev"/>
				<updated>2010-05-26T12:55:44Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Call member method in constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
Public Class Counters&lt;br /&gt;
   Dim ctr As Integer&lt;br /&gt;
   Public Sub New()&lt;br /&gt;
      For ctr = 1 to 20&lt;br /&gt;
         DoSomething()&lt;br /&gt;
      Next&lt;br /&gt;
   End Sub&lt;br /&gt;
&lt;br /&gt;
   Public Sub DoSomething()&lt;br /&gt;
      Console.WriteLine(Me.ctr)&lt;br /&gt;
   End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Public Module modMain&lt;br /&gt;
   Public Sub Main()&lt;br /&gt;
      Dim obj As New Counters()&lt;br /&gt;
   End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
10&lt;br /&gt;
11&lt;br /&gt;
12&lt;br /&gt;
13&lt;br /&gt;
14&lt;br /&gt;
15&lt;br /&gt;
16&lt;br /&gt;
17&lt;br /&gt;
18&lt;br /&gt;
19&lt;br /&gt;
20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Class with constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
 Imports System&lt;br /&gt;
 Public Class Time&lt;br /&gt;
    &amp;quot; Private variables&lt;br /&gt;
    Private Year As Integer&lt;br /&gt;
    Private Month As Integer&lt;br /&gt;
    Private mDate As Integer&lt;br /&gt;
    Private Hour As Integer&lt;br /&gt;
    Private Minute As Integer&lt;br /&gt;
    Private Second As Integer&lt;br /&gt;
    &amp;quot; Public methods&lt;br /&gt;
    Public Sub DisplayCurrentTime( )&lt;br /&gt;
         System.Console.WriteLine(&amp;quot;{0}/{1}/{2} {3}:{4}:{5}&amp;quot;, Month, mDate, Year, Hour, Minute, Second)&lt;br /&gt;
    End Sub &amp;quot;DisplayCurrentTime&lt;br /&gt;
    &amp;quot; Constructor&lt;br /&gt;
    Public Sub New(ByVal theYear As Integer,ByVal theMonth As Integer, _&lt;br /&gt;
                   ByVal theDate As Integer, ByVal theHour As Integer, _&lt;br /&gt;
                   ByVal theMinute As Integer, ByVal theSecond As Integer)&lt;br /&gt;
       Year = theYear&lt;br /&gt;
       Month = theMonth&lt;br /&gt;
       mDate = theDate&lt;br /&gt;
       Hour = theHour&lt;br /&gt;
       Minute = theMinute&lt;br /&gt;
       Second = theSecond&lt;br /&gt;
    End Sub&lt;br /&gt;
 End Class &amp;quot;Time&lt;br /&gt;
 Module Module1&lt;br /&gt;
    Sub Main( )&lt;br /&gt;
       Dim timeObject As New Time(2005, 3, 25, 9, 35, 20)&lt;br /&gt;
       timeObject.DisplayCurrentTime( )&lt;br /&gt;
    End Sub&lt;br /&gt;
 End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;3/25/2005 9:35:20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Constructor Chain==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class YourClass&lt;br /&gt;
  Public Address as String = &amp;quot;Default&amp;quot;&lt;br /&gt;
  Public City As String = &amp;quot;Default&amp;quot;&lt;br /&gt;
  Sub New()&lt;br /&gt;
    MyBase.New()&lt;br /&gt;
    Console.WriteLine(&amp;quot;YourClass Created&amp;quot;)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Sub New(A as String, C As String)&lt;br /&gt;
    Me.New()&lt;br /&gt;
    Address = A&lt;br /&gt;
    City = C&lt;br /&gt;
    Console.WriteLine(&amp;quot;YourClass.Address and Set&amp;quot;)&lt;br /&gt;
  End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Module Test&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim SL As New YourClass(&amp;quot;123 First Street&amp;quot;, &amp;quot;Somewhere&amp;quot;)  &lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;YourClass Created&lt;br /&gt;
YourClass.Address and Set&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==constructor inheriting==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Address&lt;br /&gt;
  Private MyState as String = &amp;quot;DEFAULT&amp;quot;&lt;br /&gt;
  Sub New()&lt;br /&gt;
    MyBase.New()&lt;br /&gt;
    Console.WriteLine(&amp;quot;Address Created&amp;quot;)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Public Property State As String&lt;br /&gt;
    Get&lt;br /&gt;
      Return MyState&lt;br /&gt;
    End Get&lt;br /&gt;
    Set(Value As String)&lt;br /&gt;
      MyState = Value&lt;br /&gt;
    End Set&lt;br /&gt;
  End Property&lt;br /&gt;
End Class&lt;br /&gt;
Public Class MyAddress&lt;br /&gt;
  Inherits Address&lt;br /&gt;
  Private MyAddress as String&lt;br /&gt;
  Sub New()&lt;br /&gt;
    MyBase.New()&lt;br /&gt;
    Console.WriteLine(&amp;quot;MyAddress Created&amp;quot;)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Public Property Address as String&lt;br /&gt;
    Get&lt;br /&gt;
      Return MyAddress&lt;br /&gt;
    End Get&lt;br /&gt;
    Set(Value As String)&lt;br /&gt;
      MyAddress = Value&lt;br /&gt;
    End Set&lt;br /&gt;
  End Property&lt;br /&gt;
End Class&lt;br /&gt;
Module Test&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim SL As New MyAddress() &lt;br /&gt;
    SL.State = &amp;quot;CANADA&amp;quot;&lt;br /&gt;
    SL.Address = &amp;quot;123&amp;quot;&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Address Created&lt;br /&gt;
MyAddress Created&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Constructors in three levels==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Class A&lt;br /&gt;
    Public Sub New()&lt;br /&gt;
        Console.WriteLine(&amp;quot;In class A constructor&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Class B&lt;br /&gt;
    Inherits A&lt;br /&gt;
    Public Sub New()&lt;br /&gt;
        Console.WriteLine(&amp;quot;In class B constructor&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Class C&lt;br /&gt;
    Inherits B&lt;br /&gt;
    Public Sub New()&lt;br /&gt;
        Console.WriteLine(&amp;quot;In class C constructor&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim objSample As New C()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;In class A constructor&lt;br /&gt;
In class B constructor&lt;br /&gt;
In class C constructor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Constructor with Optional parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Point&lt;br /&gt;
  Private MX as Integer&lt;br /&gt;
  Private MY as Integer&lt;br /&gt;
  Public Sub New(Optional X As Integer = 0, Optional Y As Integer = 0)&lt;br /&gt;
    MX = X&lt;br /&gt;
    MY = Y&lt;br /&gt;
  End Sub&lt;br /&gt;
  Public Overrides Function ToString() As String &lt;br /&gt;
    Return &amp;quot;(&amp;quot; &amp;amp; MX &amp;amp; &amp;quot;,&amp;quot; &amp;amp; MY &amp;amp; &amp;quot;)&amp;quot;&lt;br /&gt;
  End Function&lt;br /&gt;
End Class&lt;br /&gt;
Module OptionalPoint&lt;br /&gt;
  Sub Main&lt;br /&gt;
    Dim P1 As New Point()&lt;br /&gt;
    Console.WriteLine(P1.ToString())&lt;br /&gt;
    Dim P2 As New Point(1, 1)&lt;br /&gt;
    Console.WriteLine(P2.ToString())&lt;br /&gt;
    Dim P3 As New Point(, 1)&lt;br /&gt;
    Console.WriteLine(P3.ToString())&lt;br /&gt;
    Dim P4 As New Point(9, )&lt;br /&gt;
    Console.WriteLine(P4.ToString())&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;(0,0)&lt;br /&gt;
(1,1)&lt;br /&gt;
(0,1)&lt;br /&gt;
(9,0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
 Imports System&lt;br /&gt;
 Public Class Time&lt;br /&gt;
    &amp;quot; Private variables&lt;br /&gt;
    Private Year As Integer&lt;br /&gt;
    Private Month As Integer&lt;br /&gt;
    Private mDate As Integer&lt;br /&gt;
    Private Hour As Integer&lt;br /&gt;
    Private Minute As Integer&lt;br /&gt;
    Private Second As Integer = 30&lt;br /&gt;
    &amp;quot; Public methods&lt;br /&gt;
    Public Sub DisplayCurrentTime( )&lt;br /&gt;
         System.Console.WriteLine(&amp;quot;{0}/{1}/{2} {3}:{4}:{5}&amp;quot;, _&lt;br /&gt;
             Month, mDate, Year, Hour, Minute, Second)&lt;br /&gt;
    End Sub &amp;quot;DisplayCurrentTime&lt;br /&gt;
    Public Sub New( _&lt;br /&gt;
    ByVal theYear As Integer, _&lt;br /&gt;
    ByVal theMonth As Integer, _&lt;br /&gt;
    ByVal theDate As Integer, _&lt;br /&gt;
    ByVal theHour As Integer, _&lt;br /&gt;
    ByVal theMinute As Integer)&lt;br /&gt;
       Year = theYear&lt;br /&gt;
       Month = theMonth&lt;br /&gt;
       mDate = theDate&lt;br /&gt;
       Hour = theHour&lt;br /&gt;
       Minute = theMinute&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Sub New(existingObject As Time)&lt;br /&gt;
       Year = existingObject.Year&lt;br /&gt;
       Month = existingObject.Month&lt;br /&gt;
       mDate = existingObject.mDate&lt;br /&gt;
       Hour = existingObject.Hour&lt;br /&gt;
       Minute = existingObject.Minute&lt;br /&gt;
       Second = existingObject.Second&lt;br /&gt;
    End Sub&lt;br /&gt;
 End Class &amp;quot;Time&lt;br /&gt;
 Module Module1&lt;br /&gt;
    Sub Main( )&lt;br /&gt;
       Dim timeObject As New Time(2005, 3, 25, 9, 35)&lt;br /&gt;
       Dim t2 As New Time(timeObject)&lt;br /&gt;
       timeObject.DisplayCurrentTime( )&lt;br /&gt;
       t2.DisplayCurrentTime( )&lt;br /&gt;
    End Sub&lt;br /&gt;
 End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;3/25/2005 9:35:30&lt;br /&gt;
3/25/2005 9:35:30&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Default constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System&lt;br /&gt;
Module Test&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim p1 as New Point()&lt;br /&gt;
    Dim p2 as New Point()&lt;br /&gt;
    p2.Y = 100&lt;br /&gt;
    p2.X = 100&lt;br /&gt;
    Console.WriteLine(p1)&lt;br /&gt;
    Console.WriteLine(p2)&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&lt;br /&gt;
Class Point&lt;br /&gt;
  Public X as Integer&lt;br /&gt;
  Public Y as Integer&lt;br /&gt;
  Public Overrides Function ToString() as String&lt;br /&gt;
    Return(&amp;quot;(&amp;quot; &amp;amp; X &amp;amp; &amp;quot;,&amp;quot; &amp;amp; Y &amp;amp; &amp;quot;)&amp;quot;)  &lt;br /&gt;
  End function&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;(0,0)&lt;br /&gt;
(100,100)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Empty constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System&lt;br /&gt;
Module Test&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim p1 as New Point()&lt;br /&gt;
    Dim p2 as New Point(100,100) &lt;br /&gt;
    Console.WriteLine(p1)&lt;br /&gt;
    Console.WriteLine(p2)&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&lt;br /&gt;
Class Point&lt;br /&gt;
  Private X as Integer&lt;br /&gt;
  Private Y as Integer&lt;br /&gt;
  Sub New()&lt;br /&gt;
  End Sub&lt;br /&gt;
  Sub New(x as integer, y as Integer)&lt;br /&gt;
    Me.X = x&lt;br /&gt;
    Me.Y = y&lt;br /&gt;
  End Sub&lt;br /&gt;
  Public Overrides Function ToString() as String&lt;br /&gt;
    Return(&amp;quot;(&amp;quot; &amp;amp; X &amp;amp; &amp;quot;,&amp;quot; &amp;amp; Y &amp;amp; &amp;quot;)&amp;quot;)  &lt;br /&gt;
  End function&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;(0,0)&lt;br /&gt;
(100,100)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inheriting Constructors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim objJohn As New John(&amp;quot;Walking...&amp;quot;)&lt;br /&gt;
        objJohn.Walk()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Public Class Person&lt;br /&gt;
    Private Text As String&lt;br /&gt;
    Public Sub New(ByVal Message As String)&lt;br /&gt;
        Text = Message&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Sub Walk()&lt;br /&gt;
        Console.WriteLine(Text)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Class John&lt;br /&gt;
    Inherits Person&lt;br /&gt;
    Public Sub New(ByVal Message As String)&lt;br /&gt;
        MyBase.New(Message)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Walking...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overloaded constructors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Tester&lt;br /&gt;
   Sub Main()&lt;br /&gt;
      &amp;quot; use overloaded constructors&lt;br /&gt;
      Dim time1 As New MyTime()&lt;br /&gt;
      Dim time2 As New MyTime(2)&lt;br /&gt;
      Dim time3 As New MyTime(21, 34)&lt;br /&gt;
      Dim time4 As New MyTime(12, 25, 42)&lt;br /&gt;
      Dim time5 As New MyTime(27, 74, 99)&lt;br /&gt;
      Dim time6 As New MyTime(time4) &amp;quot; use time4 as initial value&lt;br /&gt;
      Console.WriteLine(time1.ToUniversalString() )&lt;br /&gt;
      Console.WriteLine(time2.ToUniversalString() )&lt;br /&gt;
      Console.WriteLine(time3.ToUniversalString())&lt;br /&gt;
      Console.WriteLine(time4.ToUniversalString())&lt;br /&gt;
      Console.WriteLine(time5.ToUniversalString())&lt;br /&gt;
      Console.WriteLine(time6.ToUniversalString())&lt;br /&gt;
   End Sub &amp;quot; Main&lt;br /&gt;
End Module &lt;br /&gt;
Class MyTime&lt;br /&gt;
   Inherits Object&lt;br /&gt;
   Private mHour As Integer   &amp;quot; 0 - 23&lt;br /&gt;
   Private mMinute As Integer &amp;quot; 0 - 59&lt;br /&gt;
   Private mSecond As Integer &amp;quot; 0 - 59&lt;br /&gt;
   Public Sub New()&lt;br /&gt;
      SetTime()&lt;br /&gt;
   End Sub &amp;quot; New&lt;br /&gt;
   Public Sub New(ByVal hourValue As Integer)&lt;br /&gt;
      SetTime(hourValue)&lt;br /&gt;
   End Sub &amp;quot; New&lt;br /&gt;
   Public Sub New(ByVal hourValue As Integer, _&lt;br /&gt;
      ByVal minuteValue As Integer)&lt;br /&gt;
      SetTime(hourValue, minuteValue)&lt;br /&gt;
   End Sub &amp;quot; New&lt;br /&gt;
   Public Sub New(ByVal hourValue As Integer, _&lt;br /&gt;
      ByVal minuteValue As Integer, ByVal secondValue As Integer)&lt;br /&gt;
      SetTime(hourValue, minuteValue, secondValue)&lt;br /&gt;
   End Sub &amp;quot; New&lt;br /&gt;
   Public Sub New(ByVal timeValue As MyTime)&lt;br /&gt;
      SetTime(timeValue.mHour, timeValue.mMinute, timeValue.mSecond)&lt;br /&gt;
   End Sub &amp;quot; New&lt;br /&gt;
   Public Sub SetTime(Optional ByVal hourValue As Integer = 0, _&lt;br /&gt;
      Optional ByVal minuteValue As Integer = 0, _&lt;br /&gt;
      Optional ByVal secondValue As Integer = 0)&lt;br /&gt;
      If (hourValue &amp;gt;= 0 AndAlso hourValue &amp;lt; 24) Then&lt;br /&gt;
         mHour = hourValue&lt;br /&gt;
      Else&lt;br /&gt;
         mHour = 0&lt;br /&gt;
      End If&lt;br /&gt;
      If (minuteValue &amp;gt;= 0 AndAlso minuteValue &amp;lt; 60) Then&lt;br /&gt;
         mMinute = minuteValue&lt;br /&gt;
      Else&lt;br /&gt;
         mMinute = 0&lt;br /&gt;
      End If&lt;br /&gt;
      If (secondValue &amp;gt;= 0 AndAlso secondValue &amp;lt; 60) Then&lt;br /&gt;
         mSecond = secondValue&lt;br /&gt;
      Else&lt;br /&gt;
         mSecond = 0&lt;br /&gt;
      End If&lt;br /&gt;
   End Sub &amp;quot; SetTime&lt;br /&gt;
   Public Function ToUniversalString() As String&lt;br /&gt;
      Return String.Format(&amp;quot;{0}:{1:D2}:{2:D2}&amp;quot;, _&lt;br /&gt;
         mHour, mMinute, mSecond)&lt;br /&gt;
   End Function &amp;quot; ToUniversalString&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0:00:00&lt;br /&gt;
2:00:00&lt;br /&gt;
21:34:00&lt;br /&gt;
12:25:42&lt;br /&gt;
0:00:00&lt;br /&gt;
12:25:42&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Private Constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Util&lt;br /&gt;
  Private Sub New()&lt;br /&gt;
  End Sub&lt;br /&gt;
  Public Shared Function QuoteIt(ToQuote as String, Author As String) As String&lt;br /&gt;
    Return ToQuote + &amp;quot;  - &amp;quot; + Author&lt;br /&gt;
  End Function&lt;br /&gt;
  &lt;br /&gt;
  Public Shared Function UpperLower(ToChange as String) As String&lt;br /&gt;
    Dim i as Integer&lt;br /&gt;
    Dim stringBuilder as New Text.StringBuilder(ToChange)&lt;br /&gt;
    For i = 0 To ToChange.Length - 1&lt;br /&gt;
        stringBuilder.Chars(i) = Char.ToUpper(stringBuilder.Chars(i))&lt;br /&gt;
    Next&lt;br /&gt;
    Return stringBuilder.ToString()&lt;br /&gt;
  End Function&lt;br /&gt;
End Class&lt;br /&gt;
Module Test&lt;br /&gt;
  Sub Main&lt;br /&gt;
    Console.WriteLine(Util.QuoteIt(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;))&lt;br /&gt;
    Console.WriteLine(Util.UpperLower(&amp;quot;AAaa&amp;quot;))&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A  - B&lt;br /&gt;
AAAA&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Shared Constructor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class YourClass&lt;br /&gt;
  Private Shared ID as Integer = 10&lt;br /&gt;
  Public Shared ReadOnly Property CurrentID as Integer&lt;br /&gt;
    Get&lt;br /&gt;
      Return ID&lt;br /&gt;
    End Get&lt;br /&gt;
  End Property&lt;br /&gt;
  Public Shared Function GetID() as Integer&lt;br /&gt;
    ID += 1&lt;br /&gt;
    Return ID&lt;br /&gt;
  End Function&lt;br /&gt;
  Shared Sub New()&lt;br /&gt;
    Console.WriteLine(&amp;quot;Before init: &amp;quot; &amp;amp; ID)&lt;br /&gt;
    ID = 100&lt;br /&gt;
    Console.WriteLine(&amp;quot;After init: &amp;quot; &amp;amp; ID)&lt;br /&gt;
  End Sub&lt;br /&gt;
End Class&lt;br /&gt;
Module Test&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim CountValue As Integer&lt;br /&gt;
    For CountValue = 1 to 10&lt;br /&gt;
      Console.WriteLine(YourClass.GetID())&lt;br /&gt;
    Next&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Before init: 10&lt;br /&gt;
After init: 100&lt;br /&gt;
101&lt;br /&gt;
102&lt;br /&gt;
103&lt;br /&gt;
104&lt;br /&gt;
105&lt;br /&gt;
106&lt;br /&gt;
107&lt;br /&gt;
108&lt;br /&gt;
109&lt;br /&gt;
110&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>