'Uri()'类型的值不能转换为'List(Of Uri)'

时间:2017-06-17 08:50:17

标签: vb.net syntax-error

我在视觉工作室2015视觉基础(我认为是VB.net是什么)并得到这个错误:
BC30311'Uri()'类型的值不能转换为'List(Of Uri)'
在此代码的第2行:

private setMyEnrolledExams() {

if(this.homeTabService.getCompletedExams(this.studentId).subscribe(result=>{
    if(this.enrolled_exams != null )
    {
      this.enrolled_exams = result["response"];
      this.setPage(1);

    }

  }))
{

}
}

我在互联网上没有发现任何关于这个特定错误的内容,我也看不出我在做什么与this page上的内容有什么不同。我做错了什么?
编辑:谢谢,现在可以使用了!

2 个答案:

答案 0 :(得分: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 :(得分:1)

正如Han所说,初始化是不正确的。这是另一种选择

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