簡體   English   中英

.aspx文件中的可選參數

[英]Optional Parameters in .aspx file

我有一個靜態方法(在名稱空間Common中的CommonHelper類中),我想用它來包含具有如下定義的靜態資源:

public static string GetUrlForStaticResource(
String fileName, String folder="scripts", bool preventCaching=false)

您可以看到“folder”和“preventCaching”參數是可選的,因為它們具有默認值。 當我從.cs文件調用該方法時,它工作正常但在我的.aspx中我嘗試了以下操作並得到錯誤CS1501:方法'GetUrlForStaticResource'沒有重載需要'1'參數

<div>Example: <%= Common.CommonHelper.GetUrlForStaticResource("test.js") %></div>

如果我提供所有參數,它可以正常工作:

<div>Example: <%= Common.CommonHelper.GetUrlForStaticResource("test.js", "scripts", false) %>
</div>

我究竟做錯了什么? .aspx中沒有可選參數嗎?

我測試了這個,它對我來說很好。 我使用.NET 4.0和CommonHelper作為靜態類(沒有顯式構造函數)。

然后我將Web項目更改為.NET 2.0。 項目構建,然后我得到您在運行時報告的相同錯誤。

當然,您也可以為GetUrlForStaticResource創建一個只接受一個參數的重載,然后使用默認值從那里調用主方法。

暫無
暫無

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

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