一些C#可选参数的可选规范

Ant*_*ton 5 c# optional-parameters named-parameters c#-4.0

假设您有一个带有以下签名的方法:

public void SomeMethod(bool foo = false, bool bar = true) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

调用此方法时,有没有办法为bar和不指定值foo?它看起来像......

SomeMethod(_, false);
Run Code Online (Sandbox Code Playgroud)

......这会转化为......

SometMethod(false, false);
Run Code Online (Sandbox Code Playgroud)

......在编译时.这可能吗?

Ian*_*cer 10

看一下命名参数.

    SomeMethod(bar: false);
Run Code Online (Sandbox Code Playgroud)