设置枚举参数的默认值

时间:2020-04-02 16:41:52

标签: c#

我有一个接受枚举值作为输入参数的方法。如何设置此枚举参数的默认值?

下面的代码显示了我现在如何设置它,但是如果在调用此方法时未定义任何值,则它不使用默认值。它使用另一个值。知道为什么吗?

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的断点时,发现它没有使用默认值。

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

根据注释,事实证明这是在接口中设置的不同默认值,并且由依赖项注入器应用

相关问题