我想做类似下面的事情:
private void MyMethod(int param1, int param2 = param1){}
Run Code Online (Sandbox Code Playgroud)
目的是使param2成为可选项,并且在未指定的情况下,为其赋予与第一个参数相同的值.
这可能吗?
我知道我可以使用可空类型并在方法体中进行检查和赋值.我也知道我可以通过重载实现这一点.我特别想知道签名是否可行.
我正在使用.Net 4.0
谢谢
这可能吗?
不可以.参数的默认值必须是以下值之一:
default(Foo)或default(从C#7.1开始)new Guid()不幸的是,这是非常严格的限制.
| 归档时间: |
|
| 查看次数: |
46 次 |
| 最近记录: |