[英]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.