'Visual Basic 2010 Properties Object Oriented Programming Namespace PropertyExample Class Person Private m_Name As String Public Property Name() As String Get ' (1) Name = m_Name End Get Set(ByVal value As String) ' (2) m_Name = value End Set End Property End Class Module Client Sub Main() Dim person1 As Person = New Person person1.Name = "John" ' (3) Console.WriteLine(person1.Name) ' (4) ' Console.ReadLine() End Sub End Module End Namespace Namespace SetProcedureAndGetFunctionInsteadOfPropertyExample Class Person Private m_Name As String Public Sub SetName(ByVal value As String) m_Name = value End Sub Public Function GetName() As String GetName = m_Name End Function End Class Module Client Sub Main() Dim person1 As Person = New Person person1.SetName("John") Console.WriteLine(person1.GetName()) ' Console.ReadLine() End Sub End Module End Namespace Namespace PublicFieldInsteadOfPropertyExample Class Book Public Title As String End Class Module Client Sub Main() Dim book1 As Book = New Book book1.Title = "Some Title" Console.Write(book1.Title) ' Console.ReadLine() End Sub End Module End Namespace Namespace PrivateSetterExample Class Counter Private m_Value As Integer Public Property Value() As Integer Get Value = m_Value End Get Private Set(ByVal value As Integer) ' (1) m_Value = value End Set End Property Public Sub Raise() Value = Value + 1 ' (2) End Sub End Class End Namespace Namespace PrivateSetterExample Module Client Sub Main() Dim counter1 As Counter = New Counter Console.WriteLine(counter1.Value) ' counter1.Raise() Console.WriteLine(counter1.Value) ' counter1.Raise() Console.WriteLine(counter1.Value) ' 'counter1.Value = 5 ' impossible, no available setter (3) ' Console.ReadLine() End Sub End Module End Namespace 'Bezoek www.vbvoorbeelden.be voor meer Visual Basic voorbeelden. 'Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.