programing

VB.net 로 전환하는 가장 좋은 C# 변환기는 무엇입니까?

javamemo 2023. 5. 15. 20:57
반응형

VB.net 로 전환하는 가장 좋은 C# 변환기는 무엇입니까?

VB.net 문제에 대한 해결책을 인터넷에서 검색하는 동안 특정 주제에 대한 유용한 기사를 자주 찾지만 코드는 C#입니다.큰 문제는 아니지만 수동으로 VB로 변환하는 데 시간이 좀 걸렸습니다.C#에서 VB로 코드 변환기를 제공하거나 그 반대로 코드 변환기를 제공하는 사이트도 있지만, 코드 변환 후 모든 결함을 수정하는 것은 애초에 혼자서 하는 것과 거의 같은 시간이 소요됩니다.

지금까지 저는 http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx 을 사용하고 있습니다.

당신은 더 나은 것을 알고 있습니까?

텔리릭은 수년간 업데이트되지 않았지만(Sharp Develop에 기반을 두고 있기 때문에) 수년간 잘 작동한 Sharp Develop을 기반으로 하는 좋은 컨버터를 가지고 있습니다.

저는 최근에 로슬린 기반 컨버터도 발견했습니다.얼마나 잘 작동하는지, 얼마나 잘 유지되는지는 모르겠지만 오픈 소스이기 때문에 언제든지 포크를 사용하여 필요에 따라 업데이트할 수 있습니다.

올바른 변환기를 찾을 수 없는 경우 언제든지 c# 코드를 컴파일하고 Reflector의 디스어셈블러를 사용하여 Visual Basic 코드를 볼 수 있습니다.일부 변수 이름이 변경됩니다.

현재 이 두 가지를 가장 자주 사용하고 있습니다.

http://converter.telerik.com/

http://www.carlosag.net/tools/codetranslator/

하지만 다음과 같은 다른 기업들도 성공을 거두었습니다.

http://converter.atomproject.net/

http://www.dotnetspider.com/convert/Csharp-To-Vb.aspx

http://www.developerfusion.com/tools/convert/csharp-to-vb/

SharpDevelop에는 C#과 VB 사이에 번역기가 내장되어 있습니다.NET. 완벽한 생각이 아닙니다(예: VB의 선택적 값).NET은 C#에 해당하지 않으므로 변환기 방식의 서명을 편집해야 합니다). 그러나 웹 페이지가 아닌 IDE 내부에서 모든 작업(C# 코드 복사, 붙여넣기, 버튼 누르기, VB 복사)을 수행하므로 시간을 절약할 수 있습니다.NET 코드, IDE에 붙여넣기:P )

제 생각에 가장 좋은 방법은 다른 언어를 충분히 익혀서 손으로 다시 쓸 수 있도록 하는 것입니다. 변환기가 잘 다룰지 확신할 수 없는 몇 가지 측면에서 꽤 어려운 차이점이 있습니다.예를 들어, 다음의 C#에서 VB로 번역한 내용을 비교해 보십시오.

public class FileSystemEventSubscription : EventSubscription
{
    private FileSystemWatcher fileSystemWatcher;

    public FileSystemEventSubscription(IComparable queueName, 
        Guid workflowInstanceId, FileSystemWatcher fileSystemWatcher) : base(queueName, workflowInstanceId)
    {
        this.fileSystemWatcher = fileSystemWatcher;
    }

된다

Public Class FileSystemEventSubscription
    Inherits EventSubscription  
    Private myFileSystemWatcher As FileSystemWatcher
    Public Sub New(ByVal QueueName As IComparable, ByVal WorkflowInstanceID As Guid, ByVal Watcher As FileSystemWatcher)
        MyBase.New(QueueName, WorkflowInstanceID)
        Me.myFileSystemWatcher = Watcher
    End Sub

C#은 Custom Activity Framework 샘플에서 가져온 것으로, 링크가 끊겼습니다.하지만 그것은 (VB의 관점에서) 고약하게 보이는 상속을 포함하고 있습니다.

Language Convert라는 무료 Visual Studio 2012 플러그인을 사용하고 있습니다.

2010/2012년에는 완벽하게 작동하지만, 안타깝게도 아직 VS 2013에서는 작동하지 않습니다.

변환이 100% 정확하지는 않지만 확실히 매우 유용합니다. 처음 시작하는 것이 조금 까다롭기 때문에 아래 이미지 전에 확인하십시오.여기에 이미지 설명 입력

제가 마지막으로 확인한 바로는, 샤프 개발사가 하나 있고 오픈 소스이기도 합니다.

Redgate(이전의 Lutz Roeder)에 DLL 또는 EXE를 로드할 수 있습니다.Net Reflector, 언어 조합에서 메서드를 선택한 다음 원하는 언어를 선택합니다.선택한 메소드의 코드가 선택한 언어로 표시됩니다.

이것이 도움이 되길 바랍니다.

당신은 이 변환기 하나를 사용해 볼 수 있습니다.C#에서 VB로, VB에서 C#으로 기능이 있습니다.

이게 도움이 되길 바랍니다.

Carlos Aguilar Mares는 약 40년 동안 온라인 변환기를 가지고 있었습니다 - 코드 번역기 - 하지만 저는 리플렉터가 더 나은 답이라는 것에 동의합니다.

당신의 질문에 답하지는 않았지만, 저는 비슷한 입장에 있었다고 말할 것입니다.

저는 C#의 코드 샘플이 제가 정말로 시작할 때 어색하다는 것을 깨달았습니다.NET, 하지만 첫 번째 프로젝트가 시작된 지 몇 주 만에 (더 친숙해진 후).NET 프레임워크 및 VB.NET 자체), C# 코드를 리버스 엔지니어링해야 하는 것이 흥미롭고 때로는 유익하다는 것을 알게 되었습니다.구문적인 측면뿐만 아니라 접근 방식의 미묘한 차이에 대해 배우는 것도 유용합니다. 이 점에서 열린 마음을 갖는 것이 유용합니다.

저는 VB를 고수합니다.프레임워크에 대해 점점 더 많이 배울수록 NET, 하지만 곧 '다국어'가 될 의도로 C#에 대해 깊이 연구할 것입니다.

현재 저는 CodeProject(http://www.codeproject.com/KB/cs/Code_convert_add-in.aspx); 에서 찾은 VS2005용 플러그인을 사용하고 있습니다. 외부 서비스(http://www.carlosag.net/Tools/CodeTranslator/) 를 사용하여 번역을 수행합니다.

오프라인일 때는 컨버터 툴(http://www.kamalpatel.net/ConvertCSharp2VB.aspx) 을 사용하기도 합니다.

http://www.developerfusion.com/tools/convert/csharp-to-vb/ (새 URL)에 있는 것이 이제 지원됩니다.NET 3.5 구문(다시 한 번 #develop guys 덕분에), 결과를 클립보드에 자동으로 복사합니다. :)

언급URL : https://stackoverflow.com/questions/88359/what-is-the-best-c-sharp-to-vb-net-converter

반응형