簡體   English   中英

VB.Net頁面中具有ASP.Net導入指令的別名通用類型

[英]Alias Generic Type With ASP.Net Import Directive in VB.Net Page

我似乎無法在設置為“ 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的疏忽?

是的,壞消息:

  1. 您不能在.NET中的任何地方使用通用類型的別名 (可能最近有所更改,請不要這樣認為)。
  2. 在ASP.NET中,不能導入其中帶有空格的名稱空間。 問題是ASPX的解析器。 是的,微軟的監督。 由於C#將是List<System.String> ,因此不會引發錯誤。 他們再次省略了VB。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM