Как правильно инициализировать класс в VB? ⇐ C#
-
Anonymous
Как правильно инициализировать класс в VB?
Вопрос к экспертам VB!
У меня есть следующий код на C#:
публичный объект BeforeSendRequest (ссылка на запрос сообщения, канал IClientChannel) { HttpRequestMessageProperty httpRequestProperty = новый HttpRequestMessageProperty() { Заголовки = { «тест», «испытание» } }; request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestProperty); вернуть ноль; } Я попытался превратить это в код VB следующим образом:
Открытая функция BeforeSendRequest (запрос ByRef как сообщение, канал ByVal как IClientChannel) Как объект Уменьшить httpRequestProperty As HttpRequestMessageProperty = New HttpRequestMessageProperty() с { .Заголовки = { {"тест", "тест"} } } request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestProperty) Ничего не возвращать Конечная функция Насколько я понимаю, это должно быть правильно, но Visual Studio жалуется, что заголовки доступны только для чтения. Однако это не должно быть проблемой при инициализации класса. Есть идеи, почему это так? Насколько я понимаю, C# и VB должны быть похожи, чтобы я мог это сделать. Если по какой-то причине это невозможно в VB, как мне добиться того же, что и в моем коде на C#?
Вопрос к экспертам VB!
У меня есть следующий код на C#:
публичный объект BeforeSendRequest (ссылка на запрос сообщения, канал IClientChannel) { HttpRequestMessageProperty httpRequestProperty = новый HttpRequestMessageProperty() { Заголовки = { «тест», «испытание» } }; request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestProperty); вернуть ноль; } Я попытался превратить это в код VB следующим образом:
Открытая функция BeforeSendRequest (запрос ByRef как сообщение, канал ByVal как IClientChannel) Как объект Уменьшить httpRequestProperty As HttpRequestMessageProperty = New HttpRequestMessageProperty() с { .Заголовки = { {"тест", "тест"} } } request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestProperty) Ничего не возвращать Конечная функция Насколько я понимаю, это должно быть правильно, но Visual Studio жалуется, что заголовки доступны только для чтения. Однако это не должно быть проблемой при инициализации класса. Есть идеи, почему это так? Насколько я понимаю, C# и VB должны быть похожи, чтобы я мог это сделать. Если по какой-то причине это невозможно в VB, как мне добиться того же, что и в моем коде на C#?
Мобильная версия