1

我正在尝试使用以下代码为我的网络浏览器设置主页按钮:

    Private Sub UpdateHomePage(ByVal UrlString As Text)
      Form1.WebBrowser1.Url = New System.Uri(UrlString.Tostring)
      IO.File.WriteAllText(Environment.SpecialFolder.ApplicationData & "\Homepage.Info",         UrlString)
    End Sub

在这部分:Private Sub UpdateHomePage(ByVal UrlString As Text),它有一个错误:'Text' is ambiguous,从命名空间或类型'System,System.Drawing'导入。

我已经尝试解决这个问题好几天了,这是我最后的手段。

4

1 回答 1

4

问题是:

UpdateHomePage(ByVal UrlString As Text)

这个Text词是一种类型,用来指示 UrlString 是什么。类型可以组织成命名空间。只要它们位于不同的命名空间中,您就可以拥有两种相同名称的类型。但是,当导入两个命名空间时,编译器会混淆Text它应该使用哪种类型,因此您会收到您遇到的错误。它也可能与 namespace 混淆System.Text

但正如 rob 在评论中指出的那样,您可能不是有意使用Text. 在 VB.NET 中,文本数据由String类型表示,所以这可能是您想要的:

Private Sub UpdateHomePage(ByVal UrlString As String)

如果您的真正意思是类型Text,您只需要使用命名空间完全限定类型名称。

于 2013-10-29T12:56:55.867 回答