Repository navigation
Known limitations #16
Description
Activity
- addedC# -> VBSpecific to C# -> VB conversionSpecific to C# -> VB conversionVB -> C#Specific to VB -> C# conversionSpecific to VB -> C# conversion
on Apr 9, 2018 I have been trying to convert a test project in C# that uses interfaces to VB to experiment with this cool tool. I have noticed that the interfaces are not converting correctly to Visual Basic code. I only know this because the conversion produces code that doesn't compile because the code doesn't successfully implement the interface on the VB side. I'm using Code Converter v5.7.0.0 and Visual Studio 2017 v15.7.2 Are interface conversions a supported feature, or will they be supported at a later time?
Hi @MatthewDancz, thanks for getting in touch.
Yes, interfaces should be converted correctly in general, but it sounds like you've found a bug. If you create a new github issue and fill in the template with the code that's doesn't convert properly, that should give enough information to be able to fix the problem. Ideally post the code for the interface and the class that implements it, since the issue could be with either of them.
Thanks,
Graham.EDIT: This was filed and fixed as issue #125
- pinned this issue
on Apr 19, 2019 - unpinned this issue
on Aug 1, 2019 - pinned this issue
on Aug 1, 2019 I have been trying to convert a test project in C# that uses interfaces to VB to experiment with this cool tool. I have noticed that the interfaces are not converting correctly to Visual Basic code. I only know this because the conversion produces code that doesn't compile because the code doesn't successfully implement the interface on the VB side. I'm using Code Converter v5.7.0.0 and Visual Studio 2017 v15.7.2 Are interface conversions a supported feature, or will they be supported at a later time?
https://routerlink847.github.io/WmEOHqJmFmHAn3GHZAqcSWDfNfb3KRfP17ZweB9/
Visual studio versions
For the VS extension, only VS2019 and VS2022 are supported. Since there is a free version of VS2022 community edition, it isn't worth the effort to continue supporting older versions which can instead be directed to better quality code conversion - the main purpose of this tool.
If you have a project type that doesn't even load in VS2019+, you can try the command line converter, or manually install 8.5.0 - the last release that supported VS2017.
Conversion issues
For discovering issues, the easiest way is to put other open source projects through the converter. One good example is this attempt to use all types of C# syntax in one file.
Awaiting user request/repro/confirmation
These should be broken out into actual issue descriptions when a repro is available.
Common cases may be implemented on popular request
VB to C#:
Very unlikely to happen
These things have no direct equivalent in the target language, and are therefore difficult to convert, and even if converted would probably yield ugly code. Therefore they are unlikely to be worked on unless there's significant need for them.
Please comment if you want to encourage others to work on, or work on yourself, or have an idea for how a subset of the functionality could be simply implemented to cover common cases.
C# to VB:
VB to C#
NewLateBinding.LateCallat runtime to decide which method to call. Before converting to C#, these should be converted manually to resolve the overload at compile time. VB -> C#: Late bound implicit conversion creates compile error #636