Operator overloading in VB.NET
Finally VB (VS 2005) supports operator overloading.. See this article for a detailed overview
http://www.devx.com/codemag/Article/28267/1954?pf=true
Here is some example..
Public Class MyString
Private _text As String
Public Sub New(ByVal text As String)
_text = text
End Sub
Property Text() As String
Get
Return _text
End Get
Set(ByVal value As String)
_text = value
End Set
End Property
Public Shared Operator -(ByVal str1 As MyString, _
ByVal str2 As MyString) As String
Return str1.Text.Substring _
(0, str1.Text.Length - _
str2.Text.Length) & str2.Text
End Operator
End Class
Generics:
Generics is another new feature in the .NET 2.0 Framework. As such, languages such as C# and Visual Basic 2005 now support this new feature.
Using Generics, you can define a class definition without fixing the data type that it is using at design time. Generics are simply like template classes in C++. That is a great addition for our VB :)