【发布时间】:2014-08-09 22:08:57
【问题描述】:
考虑,
public void Test(Type1 param1, Type2 param2)
{
//...
}
我想知道在 C# 中是否有可能要求在调用 Test 时它必须只包含一个参数。 IE。 Test(param1) 或 Test(param2)(其中 param1 和 param2 的类型分别为 Type1 和 Type2。它应该不能调用 Test(param1, param2)。
我的目的是强制执行限制,所以使用可选参数对我不起作用。
由于每个人都不清楚这个问题,请考虑以下示例:
public void Test(int age, DateTime dob)
{
//
}
我只需要一个参数来确定年龄。那么是否可以限制方法 Test 的调用,使得它只能使用 EXACTLY 一个参数调用,即 age 或 dob,但不应同时调用它。
【问题讨论】:
-
你的问题我还是不清楚。假设你正在搜索方法重载
标签: c# methods parameters restriction