簡體   English   中英

C#中方法的默認參數

[英]Default Parameters for method in c#

我有以下方法簽名,我想在其中給我的一個參數提供默認值,但我不想在任何其他參數中給任何默認值leadSourceStatus

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)

但是當我嘗試這個時,我得到了錯誤

可選參數必須出現在所有必需參數之后

處理此問題的最佳方法是什么?

處理它的最好方法是按照它告訴您的操作進行操作,並在最后放置可選參數:

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(LeadSourceStatus leadSourceStatus, PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL)

只需將可選參數放在結尾,然后出現錯誤消息

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(LeadSourceStatus leadSourceStatus, PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL)

暫無
暫無

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

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