Преобразование C# в VB с онлайн-конвертером Telerik

У меня есть целая куча классов VC, которые мне нужно преобразовать в VB, но я не понимаю, о чем говорит C.

Вот типичный C# класс

using System;

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped = false)]
public partial class CreateServiceToken_1_RequestMessage
{
    [System.ServiceModel.MessageHeaderAttribute(Namespace = "http://www.reuters.com/ns/2008/03/01/webservices/rkd/Cache_1")]
    public ThomsonReutersKnowledgeDirect.CacheRequest CacheRequest;

    [System.ServiceModel.MessageBodyMemberAttribute(Namespace = "http://www.reuters.com/ns/2006/05/01/webservices/rkd/TokenManagement_1", Order = 0)]
    public ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1 CreateServiceToken_Request_1;

    public CreateServiceToken_1_RequestMessage()
    {
    }

    public CreateServiceToken_1_RequestMessage(ThomsonReutersKnowledgeDirect.CacheRequest CacheRequest, ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1 CreateServiceToken_Request_1)
    {
        this.CacheRequest = CacheRequest;
        this.CreateServiceToken_Request_1 = CreateServiceToken_Request_1;
    }
}

Онлайн-конвертер Telerik дает мне это в VB:

<System.Diagnostics.DebuggerStepThroughAttribute()> _
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")> _
<System.ServiceModel.MessageContractAttribute(IsWrapped:=False)> _
Partial Public Class CreateServiceToken_1_RequestMessage

    <System.ServiceModel.MessageHeaderAttribute([Namespace]:="http://www.reuters.com/ns/2008/03/01/webservices/rkd/Cache_1")> _
    Public CacheRequest As ThomsonReutersKnowledgeDirect.CacheRequest

    <System.ServiceModel.MessageBodyMemberAttribute([Namespace]:="http://www.reuters.com/ns/2006/05/01/webservices/rkd/TokenManagement_1", Order:=0)> _
    Public CreateServiceToken_Request_1 As ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1

    Public Sub New()
    End Sub

    Public Sub New(CacheRequest As ThomsonReutersKnowledgeDirect.CacheRequest, CreateServiceToken_Request_1 As ThomsonReutersKnowledgeDirect.CreateServiceToken_Request_1)
        Me.CacheRequest = CacheRequest
        Me.CreateServiceToken_Request_1 = CreateServiceToken_Request_1
    End Sub
End Class

Проблема заключается в том, что это приводит к всевозможным ошибкам, таким как "System.ServiceModel" не определен.
Является ли <> вложенный материал обязательным для VB или только остатки от C#?

Кстати я использую VS 2010

1 ответ

Решение

"Вещи в <>" необходимы, они являются атрибутами.

Не зная больше, я бы сказал, что ваши ошибки связаны с отсутствием импорта \ использования.

Посмотрите на верхнюю часть файла C#, там много using something.something заявления. Они должны иметь соответствующие Imports something.something в файле VB.

Другие вопросы по тегам