Generic Example
Generic Example
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Namespace GenericsExample1
Public Class MyGenericArray(Of T)
Private array As T()
Public Sub New(ByVal size As Integer)
array = New T(size + 1 - 1) {}
End Sub
Public Function getItem(ByVal index As Integer) As T
Return array(index)
End Function
Public Sub setItem(ByVal index As Integer, ByVal value As T)
array(index) = value
End Sub
End Class
Class Program
Private Shared Sub Main(ByVal args As String())
Dim intArray As MyGenericArray(Of Integer) = New MyGenericArray(Of Integer)(5)
For c As Integer = 0 To 5 - 1
intArray.setItem(c, c * 5)
Next
For c As Integer = 0 To 5 - 1
Console.Write(intArray.getItem(c) & " ")
Next
Console.WriteLine()
Dim charArray As MyGenericArray(Of Char) = New MyGenericArray(Of Char)(5)
For c As Integer = 0 To 5 - 1
charArray.setItem(c, ChrW((c + 97)))
Next
For c As Integer = 0 To 5 - 1
Console.Write(charArray.getItem(c) & " ")
Next
Console.WriteLine()
Dim floatArray As MyGenericArray(Of Single) = New MyGenericArray(Of Single)(5)
For c As Integer = 0 To 5 - 1
floatArray.setItem(c, CSng((c + 3.1416)))
Next
For c As Integer = 0 To 5 - 1
Console.Write(floatArray.getItem(c) & " ")
Next
Console.WriteLine()
Console.ReadKey()
End Sub
End Class
End Namespace
©Copyright 2016 All Rights Reserved LearnDotNetHome.com