' Visual Basic .NET Document Option Strict On ' Public Class Converter Public Function Conversion(number As Integer) As Double Return CDbl(number) End Function Public Function Conversion(number As Integer) As Single Return CSng(number) End Function Public Function Conversion(number As Long) As Double Return CDbl(number) End Function Public ReadOnly Property Conversion As Boolean Get Return True End Get End Property End Class ' Compilation produces a compiler error like the following: ' Naming3.vb(8) : error BC30301: 'Public Function Conversion(number As Integer) As Double' ' and 'Public Function Conversion(number As Integer) As Single' cannot ' overload each other because they differ only by return types. ' ' Public Function Conversion(number As Integer) As Double ' ~~~~~~~~~~ ' Naming3.vb(20) : error BC30260: 'Conversion' is already declared as 'Public Function ' Conversion(number As Integer) As Single' in this class. ' ' Public ReadOnly Property Conversion As Boolean ' ~~~~~~~~~~ ' Module Example Public Sub Main() End Sub End Module