设置枚举参数的默认值

问题描述 投票:1回答:1

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

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

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

知道为什么吗?

c#
1个回答
0
投票

根据注释,结果是在接口中设置了不同的默认值,并且由依赖项注入器应用了它

© www.soinside.com 2019 - 2024. All rights reserved.