首页 > 解决方案 > 设置枚举参数的默认值

问题描述

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

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

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#

解决方案


根据评论,结果证明这是在接口中设置的不同默认值,并且它被依赖注入器应用


推荐阅读