Module Module1
' MCTS70-536-1-2
' VB.NET
' Demonstration of a structure and an override of the ToString method to display
' all parts of our person
Public Structure Person
' --- Example of an enumaration, see the actual Main() Method for use
Enum Genders
Male
Female
End Enum
Private _firstname As String
Private _lastname As String
Private _age As Integer
Private _gender As Genders
Public Property Gender() As Genders
Get
Return _gender
End Get
Set(ByVal value As Genders)
_gender = value
End Set
End Property
Public Property firstName() As String
Get
Return _firstname
End Get
Set(ByVal value As String)
_firstname = value
End Set
End Property
Public Property lastName() As String
Get
Return _lastname
End Get
Set(ByVal value As String)
_lastname = value
End Set
End Property
Public Property age() As Integer
Get
Return _age
End Get
Set(ByVal value As Integer)
_age = value
End Set
End Property
Public Sub New(ByVal _firstname As String, ByVal _lastname As String, ByVal _age As Integer, ByVal _gender As Genders)
firstName = _firstname
lastName = _lastname
age = _age
Gender = _gender
End Sub
Public Overrides Function ToString() As String
Return firstName & " " & lastName & ", " & age.ToString & " " & Gender.ToString
End Function
End Structure
Sub Main()
Dim x As New Person("Jan", "Aap", 42, Person.Genders.Male)
Console.WriteLine(x.ToString)
' --- Change gender of our struct
x.Gender = Person.Genders.Female
Console.WriteLine(x.ToString)
Console.Write(">>")
Console.ReadLine()
End Sub
End Modul