【发布时间】:2018-07-09 20:52:01
【问题描述】:
我想创建一个有两个可选参数的函数,但是你只能选择两个可选参数之一。
例如:
public void DoThing (int foo = 0, string bar = "test") {
if (foo != 0) // Do something with foo
if (bar != "test") // Do something with bar
}
但是,如果有人这样做DoThing(1, "Hello World!");,它会调用这两种状态,我不想让他们同时使用这两种状态。
是否可以强制他们在编译代码之前修复这个错误?
【问题讨论】:
-
为什么不使用重载?定义一种采用
int的方法和一种采用string? -
你能把它作为答案吗?我完全忘记了超载!谢谢!