2017-06-17 46 views
0

Visual Studio 2015ビジュアルベーシック(VB.netと思っています)とこのエラーが表示されます:
BC30311値タイプの「ウリは()」「(ウリの)リスト」に変換することはできません
このコード行2上:タイプ 'Uri()'の値は 'リスト(Of Uri)'に変換できません。

Public Class Form1 
    Public Pages As List(Of Uri) = {New Uri("https://google.com/")} 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     If Searchbar.Text.Contains("http://") Or Searchbar.Text.Contains("https://") Then 
      WebBrowser1.Url = New Uri(Searchbar.Text) 
      Pages.Add(New Uri(Searchbar.Text)) 
     Else 
      If Not Searchbar.Text.Equals("") Then 
       WebBrowser1.Url = New Uri("http://" & Searchbar.Text) 
       Pages.Add(New Uri("http://" & Searchbar.Text)) 
       ' Pages.Add(New Uri("http://" & Searchbar.Text)) 
      End If 
     End If 
    End Sub 
End Class 

私はこれについてのようですインターネット上で何かを発見していません私がやっていることは、this pageのものとは違っています。私は間違って何をしていますか?
編集:ありがとう、それは今動作します!

答えて

1

リストを初期化するためのコードが間違っています。以下のコードを参照してください。

Public Pages As List(Of Uri) = New List(Of Uri)(New Uri() { 
     New Uri("https://google.com/"), 
     New Uri("https://amazon.com/") 
    }) 

代替コード。

Public Pages As List(Of Uri) = New List(Of Uri) From { 
     New Uri("https://google.com/"), 
     New Uri("https://amazon.com/") 
    } 
1

と同じように、初期化は正しくありません。ここに別の代替手段があります

Public Pages As List(Of Uri) = {New Uri("https://google.com/"), 
           New Uri("http://www.vbforums.com/forumdisplay.php?25-Visual-Basic-NET/"), 
           New Uri("https://amazon.com/")}.ToList 
関連する問題