gpt4 book ai didi

asp.net - 在 VB.Net 页面中使用 ASP.Net 导入指令的别名通用类型

转载 作者:行者123 更新时间:2023-12-04 08:54:17 25 4
gpt4 key购买 nike

我似乎无法在设置为“vb”语言的 ASP.Net 页面上导入通用类型:

<%@ Page Language="vb" %>
<%-- This works fine. --%>
<%@ Import Namespace="MyString=System.String" %>
<%-- This gives an error. --%>
<%@ Import Namespace="MyList=System.Collections.Generic.List(Of System.String)" %>
<%-- Error: "The 'namespace' attribute cannot contain spaces." --%>

请注意,我对这些替代方案不感兴趣(出于您不关心的无聊原因):
  • 更改 web.config。
  • 更改代码隐藏。
  • 使用代码隐藏而不是页面。
  • 使用 C# 而不是 VB.Net。
  • 谷歌搜索(MSDN 页面没有提到泛型类型)。
  • 修改 app.config。
  • 通过将命名空间添加到“导入的命名空间”
    项目设置中的“引用”选项卡。
  • 变通方法(我已经有了变通方法,但我想看看这是否
    可以正确完成)

  • 是否可以在 VB.Net ASP.Net 页面上为泛型类型设置别名,或者这是 Microsoft 的疏忽?

    最佳答案

    是的,坏消息:

  • 您不能在 .NET 中的任何地方为泛型类型设置别名(最近可能已更改,不要这么认为)。
  • 在 ASP.NET 中,您不能导入带有空格的命名空间。问题在于 ASPX 的解析器。是的,微软的疏忽。由于 C# 将是 List<System.String> ,它不会抛出错误。他们再次遗漏了 VB。
  • 关于asp.net - 在 VB.Net 页面中使用 ASP.Net 导入指令的别名通用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126218/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com