【发布时间】:2020-02-21 17:24:09
【问题描述】:
在下面的代码sn-p中:
public MyClass(string arg) : base(ComputeSomethingExpensive(arg))
{
this.OriginalArg = arg;
this.SomethingExpensive = ComputeSomethingExpensive(arg);
}
private static object ComputeSomethingExpensive(string arg) => // something expensive
有什么方法可以避免两次调用ComputeSomethingExpensive(例如,为静态计算的基类参数创建一个标识符) - 假设基类没有将提供的参数“存储”在任何可访问的成员中?
【问题讨论】:
标签: c# inheritance constructor