Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Method overload requires Public declaration
Message
From
06/05/2011 17:04:54
 
 
General information
Forum:
ASP.NET
Category:
Other
Environment versions
Environment:
VB 9.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Application:
Web
Miscellaneous
Thread ID:
01509881
Message ID:
01509905
Views:
60
>>In the same class, I created a private method. Then, I overloaded the method so it could also accept a different type for the parameter. So, the first declaration accepts an integer. The overaload declaration accepts a string. When running the application, I got an error telling me that the method was not found. I had to make them Public so to have it work. Why is that?
>
>From your description:
Class SomeClass
>	Private Sub Test()
>		DoSomething("Hello")
>		DoSomething(3)
>	End Sub
>
>	Private Sub DoSomething(s As String)
>	End Sub
>	Private Sub DoSomething(i As Integer)
>	End Sub
>End Class
>
What doesn'r work ?

I got confused from this message:

Overload resolution failed because no Public 'GetPhone' can be called without a narrowing conversion:
'Public Function GetPhone(tcTelephone As String) As String':
Argument matching parameter 'tcTelephone' narrows from 'Decimal' to 'String'.
'Public Function GetPhone(tnTelephone As Integer) As String':
Argument matching parameter 'tnTelephone' narrows from 'Decimal' to 'Integer'.
Michel Fournier
Level Extreme Inc.
Designer, architect, owner of the Level Extreme Platform
Subscribe to the site at https://www.levelextreme.com/Home/DataEntry?Activator=55&NoStore=303
Subscription benefits https://www.levelextreme.com/Home/ViewPage?Activator=7&ID=52
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform