我有以下课程
public class MyClass
{
public int ElementId {get; set;}
public int? LowerBoundary {get; set;}
public int? UpperBoundary {get; set;}
public int SpecificMethod() {}
public void CommonMethod()
{
int expectedValue = SpecificMethod();
}
}
CommonMethod() 对于此类的每个实例都是相同的,但我希望 SpecificMethod() 对于每个实例都不同。此方法应始终返回一个 int,但它可以采用 0、1 或 2 个参数(它们是它自己的 LowerBoundary 和 UpperBoundary 属性值)。
有没有办法做到这一点?由于参数的数量是可变的,我知道我不能让 SpecificMethod 成为 Func 属性。