[英]Error when converting C# to VB.NET in my windows phone project
我一直試圖將一些c#代碼轉換為VB.NET一段時間。 這樣做的目的是我正在嘗試構建某種類型的Twitter客戶端,我幾乎已經為我的項目中的一個類轉換了以下代碼,目前:
Friend Shared Function GetRequestTokenQuery() As OAuthWebQuery
Dim oauth = New OAuthWorkflow() With { _
Key .ConsumerKey = AppSettings.consumerKey, _
Key .ConsumerSecret = AppSettings.consumerKeySecret, _
Key .SignatureMethod = OAuthSignatureMethod.HmacSha1, _
Key .ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, _
Key .RequestTokenUrl = AppSettings.RequestTokenUri, _
Key .Version = AppSettings.oAuthVersion, _
Key .CallbackUrl = AppSettings.CallbackUri _
}
Dim info = oauth.BuildRequestTokenInfo(WebMethod.[Get])
Dim objOAuthWebQuery = New OAuthWebQuery(info, False)
objOAuthWebQuery.HasElevatedPermissions = True
objOAuthWebQuery.SilverlightUserAgentHeader = "Hammock"
Return objOAuthWebQuery
End Function
然而,我得到錯誤'在對象初始化程序中初始化的字段或屬性的名稱必須以'。''開頭,首先提到以藍色下划線的'key'。 任何人都有任何想法,我需要如何更改我的代碼?
VB.net中的正確語法就是這樣
Friend Shared Function GetRequestTokenQuery() As OAuthWebQuery
Dim oauth = New OAuthWorkflow() With { _
.ConsumerKey = AppSettings.consumerKey, _
.ConsumerSecret = AppSettings.consumerKeySecret, _
.SignatureMethod = OAuthSignatureMethod.HmacSha1, _
.ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, _
.RequestTokenUrl = AppSettings.RequestTokenUri, _
.Version = AppSettings.oAuthVersion, _
.CallbackUrl = AppSettings.CallbackUri _
}
Dim info = oauth.BuildRequestTokenInfo(WebMethod.[Get])
Dim objOAuthWebQuery = New OAuthWebQuery(info, False)
objOAuthWebQuery.HasElevatedPermissions = True
objOAuthWebQuery.SilverlightUserAgentHeader = "Hammock"
Return objOAuthWebQuery
End Function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.