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
,我看到它不使用默认值。
知道为什么吗?
解决方案
根据评论,结果证明这是在接口中设置的不同默认值,并且它被依赖注入器应用
推荐阅读
- python - 正则表达式 - 不包括单词但带有通配符
- amazon-web-services - 如何使用 Terraform 在 AWS API Gateway 部署阶段分配标签
- swift - Swift 类型推断和基本加法
- video - 是否可以在不使用 ffmpeg 更改其起始代码的情况下将 HEVC 附件 B 原始视频文件混合到容器(mp4、mkv..etc)中
- amazon-s3 - 导入笔记本时出现 Databricks 错误:请求存储桶位置时必须指定存储桶名称参数
- ios - UIView 动画 shadowPath 不跟随
- javascript - 将数据添加到 firebase 并同时重定向到其他页面
- java - 搜索算法(优于线性)
- mysql - MySQL时间戳列未更新
- binary - 如何使用 readelf 确定要重定位的内容