[英]What is the maximum number of parameters that a C# method can be defined as taking?
[英]What is the maximum number of parameters for a method (WebApi ? )
我在WebApi中有這個方法
[IHttpActionResult]
[Get]
public void GetSome(P1, P2 ....... Pn)
{
...///
}
只是好奇:
任何想法,WebApi為此方法允許的最大參數數量是多少?
你的意思是技術上還是實際上? :p
C#方法參數限制為65,535。 大多數瀏覽器僅支持2000到4000個字符的URL。 根據您的API的使用者,也可能存在一些限制。
但最重要的是:你想做什么? 真的嗎?
您正在創建API,易於理解的簡單方法應該是您的主要目標。 我不確定65000參數的方法是否接近簡單。
對我來說,這聽起來像是走了“OMG殺死這段代碼”的第1步:)
Internet
和Stack overflow
幾乎沒有類似的Q & A
。 要求了解C# Method maximum number of parameters
。 同樣適用於您的情況。
案例:
16383
參數的方法的.net應用程序可以編譯,運行和調用(!) 16384
或更多參數的.net應用程序,但運行此類程序會引發未聲明的異常。 StackOverflowException
。 csc.exe
發出編譯時錯誤, stating that the resulting expression is too long or complex to handle
。 注意:
這些數字取決於operating system
和computer
的內存。
從瀏覽器方面,它可能會有所不 它可能允許少於或多於此計數。
類似的問答 :
將所需參數和較少數量的參數傳遞給Method將是最佳編碼實踐。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.