给VB专家的问题在这里!
我用C#编写了以下代码:
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
HttpRequestMessageProperty httpRequestProperty = new HttpRequestMessageProperty()
{
Headers =
{
"test", "test"
}
};
request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestProperty);
return null;
}
我曾try 将其转换为如下的VB代码:
Public Function BeforeSendRequest(ByRef request As Message, ByVal channel As IClientChannel) As Object
Dim httpRequestProperty As HttpRequestMessageProperty = New HttpRequestMessageProperty() With {
.Headers = {
{"test", "test"}
}
}
request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestProperty)
Return Nothing
End Function
据我所知,这应该是正确的,但Visual Studio抱怨Headers是一个只读属性.不过,当我初始化一个类时,这应该不是问题.你知道为什么会这样吗?据我所知,C#和VB应该是相似的,我应该能够做到这一点.如果由于某种原因,这在VB中是不可能的,我如何才能实现与我的C#代码中相同的呢?