473,378 Members | 1,156 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,378 software developers and data experts.

Help needed for VB --> C# translation

Hi,
I've been translating some API's from VB to C# for a couple of days now.
Only I'm a real newbie to both languages, but I managed to do most of it
except the next statements, so if anyone knows what the counterpart in C# is
of those VB statements I would appreciate :

Public Function (ok, public I know but what is a Function in C# ?)

Public Enum

Friend Property (need to know both Friend and Property)

Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part)

On Error GoTo errHandler

Private mCol as Collection (C# counterpart of Collection ??, thought i could
use object here)

Exit Function

Set NewEnum = mCol.[_NewEnum]

And is there in C# something like modules (classes) ???

Thanx, please respond if u knw any of these...

Nov 16 '05 #1
9 1489
On Mon, 21 Jun 2004 15:06:00 +0200, tiger79 <po**@freemail.nl> wrote:
Hi,
I've been translating some API's from VB to C# for a couple of days now.
Only I'm a real newbie to both languages, but I managed to do most of it
except the next statements, so if anyone knows what the counterpart in C# is
of those VB statements I would appreciate :

Public Function (ok, public I know but what is a Function in C# ?)
Sub and Function is the same in C#. A Sub is a method returning 'void', where a Function can return anything else.

public void DoSomething() // Public Sub DoSomething
{
}

public string DoSomething() // Public Function DoSomething
{
}


Public Enum

public enum
Friend Property (need to know both Friend and Property)

Someone else could explain this much better than me. I don't think there is a Friend in C#
Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part)

DAO.Recordset wRecordset;
DAO is a namespace or class where Recordset is defined
On Error GoTo errHandler

try
{
}
catch
{
}
Private mCol as Collection (C# counterpart of Collection ??, thought i could
use object here)

Not sure if there is a C# counterpart of Collection
Exit Function

return;
Set NewEnum = mCol.[_NewEnum]

Not sure
And is there in C# something like modules (classes) ???

There is a Module class if that is what you mean. It's in .Net Framework and doesn't belong to any particular language.
Thanx, please respond if u knw any of these...


--
Happy coding!
Morten Wennevik [C# MVP]
Nov 16 '05 #2
> Public Function (ok, public I know but what is a Function in C# ?)

public int myFunction()
{

}

(where int is the return type, myFunction is the function name)
Public Enum pretty much the same.
public enum myEnum
{
element1,
element2
}
Friend Property (need to know both Friend and Property) internal int myProperty
{
get
{
return someValue;
}
set
{
someVariable = value;
}
}
Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part) No such thing. DataTable is probably the closest thing, you'll have to read
up on it I'm afraid as they're quite different.
Private mCol as Collection (C# counterpart of Collection ??, thought i could use object here) Hashtable mCol = new Hashtable();

Don't forget to put a 'using System.Collections' at the top.
Exit Function return
Set NewEnum = mCol.[_NewEnum] IEnumerator newEnum = mCol.GetEnumerator()
And is there in C# something like modules (classes) ???

public class MyClass
{

}

Nov 16 '05 #3

First of all thanx for the swift answers,
I'd like to point out something regarding this :
Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part) No such thing. DataTable is probably the closest thing, you'll have to read
up on it I'm afraid as they're quite different.

I am using a SQL CE 2.0 database now instead than a reald dataset, so is
there code that directly connects to such databases ???
"John Wood" <sp**@isannoying.com> wrote in message
news:uk**************@TK2MSFTNGP12.phx.gbl...
Public Function (ok, public I know but what is a Function in C# ?)


public int myFunction()
{

}

(where int is the return type, myFunction is the function name)
Public Enum

pretty much the same.
public enum myEnum
{
element1,
element2
}
Friend Property (need to know both Friend and Property)

internal int myProperty
{
get
{
return someValue;
}
set
{
someVariable = value;
}
}
Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part)

No such thing. DataTable is probably the closest thing, you'll have to

read up on it I'm afraid as they're quite different.
Private mCol as Collection (C# counterpart of Collection ??, thought i

could
use object here)

Hashtable mCol = new Hashtable();

Don't forget to put a 'using System.Collections' at the top.
Exit Function

return
Set NewEnum = mCol.[_NewEnum]

IEnumerator newEnum = mCol.GetEnumerator()
And is there in C# something like modules (classes) ???

public class MyClass
{

}

Nov 16 '05 #4

"tiger79" <po**@freemail.nl> wrote in message
news:eS**************@TK2MSFTNGP11.phx.gbl...
Hi,
I've been translating some API's from VB to C# for a couple of days now.
Only I'm a real newbie to both languages, but I managed to do most of it
except the next statements, so if anyone knows what the counterpart in C# is of those VB statements I would appreciate :

Public Function (ok, public I know but what is a Function in C# ?)

Public Enum

Friend Property (need to know both Friend and Property)

Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part)

On Error GoTo errHandler

Private mCol as Collection (C# counterpart of Collection ??, thought i could use object here)

Exit Function

Set NewEnum = mCol.[_NewEnum]

And is there in C# something like modules (classes) ???

Thanx, please respond if u knw any of these...

I don't want to pour cold water on your aspirations, but just telling you
(roughly) equivalent keywords isn't going to help you much, unless you know
something about the .NET Framework and the differences between .NET
languages and pre-.NET Visual Basic.

I could tell you that the equivalent of Function Procedure (or Subprocedure,
for that matter) is either value returning method or void method, but that's
not much help if you don't know that the word method does not appear in a C#
method definition or call.

Another example: On Error GoTo ~== try, catch, finally, but the translation
requires that you understand a completely new and different error handling
mechanism.

I believe you need some basic training in both .NET and C# to be successful.
There are lots of places on the web where you can start:

http://www.csharp-station.com/
http://support.microsoft.com/default.aspx?pr=vcc
http://support.microsoft.com/default...&product=vbNET
http://support.microsoft.com/default...b;en-us;309617
--
Peter [MVP Visual Developer]
Jack of all trades, master of none.
Nov 16 '05 #5

Thanx, but maybe I've exageratted by saying im a real newbie... I've been
using C# for 2 months now to develop Compact Framework softwar (on a
pocketpc)...
Before that I've been using C++ and Java, so about methods and stuff I know
the basics...
And when I rougly know what the translation is it goes unsaid that first I
try to get out of MSDN as much as I can about the new statements or
argument....
"Peter van der Goes" <p_**********@toadstool.u> wrote in message
news:u%****************@TK2MSFTNGP11.phx.gbl...

"tiger79" <po**@freemail.nl> wrote in message
news:eS**************@TK2MSFTNGP11.phx.gbl...
Hi,
I've been translating some API's from VB to C# for a couple of days now.
Only I'm a real newbie to both languages, but I managed to do most of it
except the next statements, so if anyone knows what the counterpart in
C# is
of those VB statements I would appreciate :

Public Function (ok, public I know but what is a Function in C# ?)

Public Enum

Friend Property (need to know both Friend and Property)

Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part)

On Error GoTo errHandler

Private mCol as Collection (C# counterpart of Collection ??, thought i could
use object here)

Exit Function

Set NewEnum = mCol.[_NewEnum]

And is there in C# something like modules (classes) ???

Thanx, please respond if u knw any of these...

I don't want to pour cold water on your aspirations, but just telling you
(roughly) equivalent keywords isn't going to help you much, unless you

know something about the .NET Framework and the differences between .NET
languages and pre-.NET Visual Basic.

I could tell you that the equivalent of Function Procedure (or Subprocedure, for that matter) is either value returning method or void method, but that's not much help if you don't know that the word method does not appear in a C# method definition or call.

Another example: On Error GoTo ~== try, catch, finally, but the translation requires that you understand a completely new and different error handling
mechanism.

I believe you need some basic training in both .NET and C# to be successful. There are lots of places on the web where you can start:

http://www.csharp-station.com/
http://support.microsoft.com/default.aspx?pr=vcc
http://support.microsoft.com/default...&product=vbNET http://support.microsoft.com/default...b;en-us;309617
--
Peter [MVP Visual Developer]
Jack of all trades, master of none.

Nov 16 '05 #6
Hmmm... sorry I don't know that much about SQL for CE. But all .net
implementations, on pocketpc or whatever, use ADO.Net. Have a look at the
SqlClient namespace for more info on how you can use DataTables with SQL.

"tiger79" <po**@freemail.nl> wrote in message
news:eV**************@TK2MSFTNGP12.phx.gbl...

First of all thanx for the swift answers,
I'd like to point out something regarding this :
Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset part) No such thing. DataTable is probably the closest thing, you'll have to

read up on it I'm afraid as they're quite different.

I am using a SQL CE 2.0 database now instead than a reald dataset, so is
there code that directly connects to such databases ???
"John Wood" <sp**@isannoying.com> wrote in message
news:uk**************@TK2MSFTNGP12.phx.gbl...
Public Function (ok, public I know but what is a Function in C# ?)


public int myFunction()
{

}

(where int is the return type, myFunction is the function name)
Public Enum

pretty much the same.
public enum myEnum
{
element1,
element2
}
Friend Property (need to know both Friend and Property)

internal int myProperty
{
get
{
return someValue;
}
set
{
someVariable = value;
}
}
Dim wRecordset As DAO.Recordset (I need to know the DAO.Recordset
part) No such thing. DataTable is probably the closest thing, you'll have to

read
up on it I'm afraid as they're quite different.
Private mCol as Collection (C# counterpart of Collection ??, thought i

could
use object here)

Hashtable mCol = new Hashtable();

Don't forget to put a 'using System.Collections' at the top.
Exit Function

return
Set NewEnum = mCol.[_NewEnum]

IEnumerator newEnum = mCol.GetEnumerator()
And is there in C# something like modules (classes) ???

public class MyClass
{

}


Nov 16 '05 #7
Download a free VB.NET to C# converter (for instance:
www.instantcsharp.com has a free demo). Doing this stuff line by
line, case by case, is nuts.
Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
Nov 16 '05 #8
Hi PseudoBill,

I tried the demo version of the instantcsharp doodad, but within five minutees I experienced severe doubt as to its use. Note that it can't cope with Vb.Net named arguments (not that many use them, but some -me! - do). The converter maps my arg1:=whatever to arg:== and expresses the view that much of the transliterated code contains 'invalid expression terms', the nerve!

The rest may be great, and I may have been unlucky in my experience, but I'll stick with the Reflector for now.

Regards SteveW
--
toujours gai, wotthehell wotthehell
"PseudoBill" wrote:
Download a free VB.NET to C# converter (for instance:
www.instantcsharp.com has a free demo). Doing this stuff line by
line, case by case, is nuts.
Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com

Nov 16 '05 #9
> Steve Wilsonwrote:
Hi PseudoBill,

I tried the demo version of the instantcsharp doodad, but within five minutees I experienced severe doubt as to its use. Note that it
can't cope with Vb.Net named arguments (not that many use them, but
some -me! - do). The converter maps my arg1:=whatever to arg:== and
expresses the view that much of the transliterated code contains
'invalid expression terms', the nerve!
The rest may be great, and I may have been unlucky in my experience, but I'll stick with the Reflector for now.
Regards SteveW
--
toujours gai, wotthehell wotthehell
"PseudoBill" wrote:

Download a free VB.NET to C# converter (for instance:
www.instantcsharp.com has a free demo). Doing this stuff line by
line, case by case, is nuts.
Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
[/quote:9ff0de7dcf]

Hi Steve:
Instant C# does convert calls to methods using named parameters. One
of our samples shows this (Samples/Unique VB Features/Named Arguments
from the context menu). Obviously, there is some case or format that
isn't working to your satisfaction - could you submit an example that
doesn't work for you?

Either reply here or contact me directly at
da**@tangiblesoftwaresolutions.com. We are very interested in our
users' input (even those who decide that our free Demo Edition is
sufficient for their needs - it all contributes to a better product).
If we can address a concern, we will typically have a new build
available to you within a few hours.

Nov 16 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
by: Sims | last post by:
Hi, Given a string $txt and an array of strings $txt_array what would be the best/fastest way to search in _insensitive_ case if $txt is in $text_array and, if it is, where is it? Because I...
6
by: Jack Smith | last post by:
Help needed on this question. Any help is appreciated. Thanks in advance. Given a binary string (i.e. a finite sequence of 0's and 1's) we choose any two digit substring 01 and replace it by a...
1
by: worzel | last post by:
Hi All, I am looking for a reg ex that will match email addresses withing <a href=mailto blah > links. Actually, I already crafted my own, but with a slight problem: <a...
2
by: Willie | last post by:
I try to setup SQL Server to work with .NET Framework Anyone here willing to help? Step By Step Help Needed. Thanks
14
by: tbird2340 | last post by:
I want to write an if / then statement and have tried using this: var MyVarMailto; if (Request.Form("LoanRequest") == "Under $250,000") { if (Request.Form("Organization") == "1") { MyVarMailto...
1
by: BHPexpert | last post by:
Regular Expression help needed -------------------------------------------------------------------------------- I want to extract all text that is contained inside the brackets after the word...
1
by: Brian Gallagher | last post by:
I have an aspnet application which I only want part of to be avaliable between the hours of 9am and 5:30pm but I dont know where to start. Help needed!
0
by: Christopher | last post by:
Urgent Help Needed: The EPVH-1.1 Visual Hull Library. Dear All, I am a student doing research in computer vision. The EPVH-1.1 Visual Hull Library will really help a lot in my research. I...
1
by: Joel Fireman | last post by:
Help Needed: Upgrade Fedora 4 / Apache 2 to PHP 5.2.x from 5.0.4 I've been testing Joomla as a content manager for the County offices, and it looks pretty good. Unfortunately, I decided to...
5
by: oasis | last post by:
HELP NEEDED : I have developed a testing system thats generates question paper. i want to display this paper to 20 different users in a Server/Client architecture. is there any built-in function...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.