|
How to find what type or class an instance is based on |
|
|
Its alway very useful in VB.NET/ASP.NET to be able to find out whether or not a class is of a particular type, or is inherited.
You can do this by using the typeof keyword in VB.NET
for example if we were overloading an Arraylist, but wanting to check that an add is of the correct type when we could use the following snippet
Imports Microsoft.VisualBasic
Namespace Shop Public Class OrderLinesCollection Inherits ArrayList
Public Overrides Function Add(ByVal value As Object) As Integer If TypeOf value Is OrderLine Then Return MyBase.Add(value) Else Throw New NotSupportedException("You can only add OrderLines to this collection") End If
End Function
End Class End Namespace
|