Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VB -> C#: Implicit conversions not performed #267

Open
mrmonday opened this Issue Apr 5, 2019 · 1 comment

Comments

Projects
None yet
2 participants
@mrmonday
Copy link
Contributor

mrmonday commented Apr 5, 2019

Input code

Public Class Class1
    Sub Foo()
        Dim x As Decimal = 4
        Dim y As Double = 5
        Dim z = x + y
    End Sub
End Class

Erroneous output

public class Class1
{
    public void Foo()
    {
        decimal x = 4;
        double y = 5;
        var z = x + y;
    }
}

Expected output

public class Class1
{
    public void Foo()
    {
        decimal x = 4;
        double y = 5;
        var z = Convert.ToDouble(x) + y;
    }
}

Details

Product in use: VS extension

Version in use: 6.6.0

VB performs some implicit conversions for arithmetic operations - these should be added explicitly when converting to C#.

The error from the C# is:

CS0019	Operator '+' cannot be applied to operands of type 'decimal' and 'double'
@mrmonday

This comment has been minimized.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.