簡體   English   中英

設置枚舉參數的默認值

[英]Setting the default value for enum parameter

我有一個接受枚舉值作為輸入參數的方法。 如何設置此枚舉參數的默認值?

下面的代碼顯示了我現在如何設置它,但如果在調用此方法時未定義任何值,則它不使用默認值。 它使用另一個值。 知道為什么嗎?

public string MyFunction(string param1, MyEnum param2 = MyEnum.MyDefaultValue)
{
   // Do something...
}

我調用這個函數時沒有為param2指定一個值——見下文:

... // Some code
var response = MyFunction("Hello World!"); // Purposely not specifying the param2 value so it uses the default one

當我在調用MyFunction后在沒有指定param2值的情況下點擊它的斷點時,我看到它不使用默認值。

知道為什么嗎?

根據評論,事實證明這是在接口中設置的不同默認值,並且它是由依賴注入器應用的

暫無
暫無

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

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