Asumsikan terdapat sebuah class Customer yang memiliki overload method dalam sebuah project yang dibuat dengan menggunakan Visual Studio 2010 :
Public Class Customer
Public Sub AddCustomer(ID As Integer)
End Sub
Public Sub AddCustomer(ID As Integer, Name As String)
End Sub
Public Sub AddCustomer(ID As Integer, Name As String,
Optional City As String = "Bandung")
End Sub
End Class
Apabila dilakukan kompilasi maka akan menghasilkan compile time error sbb :

Copy kode class di atas ke dalam sebuah project yang dibuat dengan menggunakan Visual Studio 2012 dan lakukan kompilasi, hasilnya dapat dilihat sbb :

Compile time error tidak terjadi di VB 11. Apabila prosedur AddCustomer dieksekusi tanpa memberikan nilai terhadap parameter City maka prosedur AddCustomer yang kedua yang akan dieksekusi oleh CLR.
Return Arrays Widening Conversion
Asumsikan terdapat sebuah class yang memiliki Shared Function dalam sebuah project yang dibuat dengan menggunakan Visual Studio 2010 :
Public Class ReturnArrayWideningConversionDemo
Public Shared Function PriceList() As Long()
Dim intP1 As Integer = 1000
Dim intP2 As Integer = 2000
Return {intP1, intP2}
End Function
End Class
Fungsi diatas mengembalikan tipe data Long yang berupa Array. Didalam fungsi tersebut terdapat proses return yang mengembalikan tipe data integer dalam sebuah Array. Apabila dilakukan kompilasi maka akan didapatkan hasil sbb :

Dari pesan error diatas dinyatakan bahwa array integer tidak dapat di konversikan ke dalam array long (widening conversion). Namun apabila kode tersebut di kompilasi dengan menggunakan Visual Studio 2012 pesan error tersebut tidak akan muncul karena proses widening conversion dari return sebuah array itu dimungkinkan. Namun penggunaan fitur tersebut di Visual Studio 2012 juga bukan tanpa syarat. Mari kita lihat apabila dilakukan modifikasi terhadap fungsi di atas seperti dibawah ini :
Public Class ReturnArrayWideningConversionDemo
Public Shared Function PriceList() As Long()
Dim intP1 As Integer = 1000
Dim intP2 As Integer = 2000
Dim intPrice As Integer() = {intP1, intP2}
Return {intPrice}
End Function
End Class
Apabila dikompilasi akan didapatkan error sbb :

Pesan error yang sama yang dihasilkan oleh Visual Studio 2010. Dari hasil diatas dapat disimpulkan satu syarat penggunaan fitur widening conversion tersebut yaitu nilai yang dikembalikan harus langsung di assign setelah Return keyword dan tidak dapat ditampung terlebih dahulu dalam sebuah variabel array. Semoga bermanfaat :)