Solved

Converting VB.net 2005 to VB 2010 question

Posted on 2010-08-19
7
789 Views
Last Modified: 2013-11-27
I opened a VB 2005 project with Vb 2010 version. A questioned pop up saying this project will be save under Vb 2010 format. I notices however , received  30 warnings.. all the functions in the class I build displayed in the error list with a common message..
"Function without an 'As' clause; return type of Object assumed."

What should I do to avoid this message? Also it displays a curly line on the function name?
Is this an issue with Vb 2010 when trying to convert a Vb 2005 project?
0
Comment
Question by:zachvaldez
7 Comments
 
LVL 69

Expert Comment

by:Éric Moreau
ID: 33480167
a function should return something. the As clause is used to determine the datatype of that something.
to fix it:
1. Add the as clause
2. convert your Function to Sub
You have this error because VS2010 is more strict on the syntax
0
 
LVL 17

Accepted Solution

by:
Zhaolai earned 250 total points
ID: 33480193
Every function has a return type and value. Apparently VB 2010 is more explicit, but still it's just a warning.

If it's annoying, you can add the explicit return type to all those function.

Function foo() as Integer
    Dim iFoo as integer
    ....
    Return iFoo
End Function
0
 
LVL 51

Expert Comment

by:HainKurt
ID: 33480375
it is a bad coding ;)
if you have a function you should tell what the return type is...
if you do not tell what is the return type than an object is returned from that function

function mySum (a as int, b as int) as int
begin
  return a+b
end

then when you call mySum(3,5) an object will be returned not an int and you need to convert it to int again...
to prevent all those, add "as return_type" to all your functions
0
Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

 
LVL 8

Expert Comment

by:PagodNaUtak
ID: 33481305
A function should always return a value, And a Sub does not return a value...
So, in practice if a routine must return a result you use Function otherwise Sub.
0
 

Author Comment

by:zachvaldez
ID: 33485065
my functions are basically populating data so I should probably identify them as 'SQLDatareader or dataset..
0
 
LVL 69

Expert Comment

by:Éric Moreau
ID: 33485553
can you show one of your method?
can you show how you call it?
0
 
LVL 51

Expert Comment

by:HainKurt
ID: 33489147
what are you returning in these functions?

Return something

then use

function myFunction(...) as type_of_something

if you do not return anything then they should be converted into sub

sub mySub(...)
begin
...
end sub
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now