Chris Langsenkamp

VB Select Case Conversion

Please stop converting VB's Select Case to C#'s switch block. The latter only allows constants for the cases, whereas Select Case is far more powerful / flexible. Convert to If...elseif...elseif...else ladder instead.
Problem by Chris Langsenkamp Status: Not Done Comments: 1 Last update: 2016-04-17T15:55:21 by Chris Langsenkamp
0
Nicholas De La Haye

DirectCast of IntPtr for VB .net

C# sharp original code
buffer = (IntPtr)(buffer.ToInt32() + (Index*Marshal.SizeOf(typeof(TRACK_DATA))));

Converts to VB .net:
buffer = DirectCast(buffer.ToInt32() + (Index * Marshal.SizeOf(GetType(TRACK_DATA)), IntPtr)

You can not perform a direct cast from Tnteger to IntPtr type in this way! You must you the following (i.e. New IntPtr(YourIntegerValue)

buffer = New IntPtr(buffer.ToInt32() + (Index * Marshal.SizeOf(GetType(TRACK_DATA))))

Problem by Nicholas De La Haye Status: Not Done Comments: 0 Last update: 2016-04-08T14:19:46 by Nicholas De La Haye
0
Rita Chavda

conversion error

convesion from vb to c# we neeed table(0) to table[0] conversion and same for row(0) to row[0]
Problem by Rita Chavda Status: Not Done Comments: 0 Last update: 2016-03-14T05:27:04 by Rita Chavda
0
Rickey Ward

for loop iterators not assigned

When a loop from VB to C# is converted, the for loop lacks an identifier for the for loop variable. I have to manually add "int" before the variable name.

Is this intentional so you have to verify the types? or an oversight?
Problem by Rickey Ward Status: Not Done Comments: 0 Last update: 2016-03-08T19:41:16 by Rickey Ward
0
Vishakha Baghel

plz have facility of converting c# code into c++ code

Feature Request by Vishakha Baghel Status: Not Done Comments: 0 Last update: 2016-03-07T10:57:55 by Vishakha Baghel
0
Damien Vande Kerckhove

Object Initializer C# to VB.net

The converted code doesn't compile :

C# code to convert :

return new MyObject{
Name = name,
Length = length,
Width = width
};

Vb.net result code

Return New MyObject() With { _
Key .Name = name, _
Key .Length = length, _
Key .Width = width _
}

The remove of the keyword "Key" fix the problem

Problem by Damien Vande Kerckhove Status: Not Done Comments: 0 Last update: 2016-02-29T16:47:31 by Damien Vande Kerckhove
0
Paul Forveille

Add Event Handler

Hi,

For your code converter, there is a little problem that you should consider.
To add an event handler in C#, it is like so :
obj.xEvent += new EventHandler<EventArgs>(obj_xEvent);
Your converter convert it like this :
obj.xEvent += New EventHandler(Of EventArgs)(obj_xEvent)

But in VB, it's really far from it. You have to do this like so :
AddHandler Obj.XEvent, AddressOf Me.XEventHandler

Can you correct this issue ?
Problem by Paul Forveille Status: Not Done Comments: 0 Last update: 2016-01-03T18:28:33 by Paul Forveille
0
Tom Johnson

"string.right"

vb.net: {Strings.Left(full_name, 2), Strings.Right(full_name, full_name.Length - 3)}
converts to
c#: { full_name.Substring(0, 2), full_name.Substring(full_name.Length - 3) }

Strings.Left is correct.
Strings.Right is WRONG!

vb.net: Strings.Right(full_name, full_name.Length - 3)
should convert to:
c#: full_name.Substring(3)
should return all but first three chars of string
Problem by Tom Johnson Status: Not Done Comments: 0 Last update: 2016-01-03T09:38:59 by Tom Johnson
0
Antonio Lopes

Check EventHandler event is null (nothing)

C# version
-----------------------------------------
public event EventHandler SendToPLC;
private void barcodeTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
if (SendToPLC != null)
{
SendToPLC(sender, e);
e.Handled = true;
}
}
}
VB.NET version
-----------------
Public Event SendToPLC As EventHandler
Private Sub barcodeTextBox_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
If e.KeyChar = ControlChars.Cr Then
'If SendToPLC IsNot Nothing Then
'MISSING "EVENT" on end of Event Name. !@#@@^#%. WHY THIS?
If SendToPLCEvent IsNot Nothing Then
RaiseEvent SendToPLC(sender, e)
e.Handled = True
End If
End If
End Sub

Very thanks by Free converter

antonio
Feedback by Antonio Lopes Status: Not Done Comments: 0 Last update: 2015-10-02T06:45:14 by Antonio Lopes
0
Maury Markowitz

Some upgrades for the VS code convertor

I converted several hundred thousand lines of code from VS to C# using the online tool - glutton for punishment I guess! I found a couple of problems that I think might be easy to fix that would eliminate 70% of the problems I saw.

1) In VS you can have functions with no inputs - subs. There are many common ones, like .ToString(), .ToUpper(), etc. VS demands you leave off the parens in these cases, but C# demands them. The converter fails to notice these and so I have to manually add "()" to thousands of lines of code.

2) VS uses parens for enumerators, like MyList(1). C# uses braces for enumerators, like MyList[1]. The converter doesn't convert these. VERY annoying!

3) The convertor ignores #if #else #endif, and so it sees both halfs of the code. So if you have an End Sub in an if block, for instance, it can't convert it because it sees two End Subs. Suggest commenting out the one that is not active, or if that's not obvious, leaving the first active and commenting out all the ELSE side of things.
Feedback by Maury Markowitz Status: Not Done Comments: 0 Last update: 2015-09-17T15:58:36 by Maury Markowitz
0
Displaying items 21 - 30 of 76