如果我有一个具有以下签名的方法:
void MyDummyMethod(<n_params>, Guid? foo = null, Guid? bar = null);
是否有可能在我指定了所有n params
我可以根据条件将值传递给foo
or bar
?
例如:
void CallingDummyMethod()
{
myType var = new myType { Prop = 1 };
MyDummyMethod(<n_params_values>, if (var.Prop == 1) { foo: Guid.Empty } else { bar: Guid.Empty };
}
现在,我完全知道上面的代码是无效的,而且有点奇怪,我也知道可以重构该方法以以不同的方式获取参数,但问题是是否可以编写代码那是根据条件调用方法调用中的特定参数吗?