【发布时间】:2020-03-14 08:58:38
【问题描述】:
我有两个将值提供给只读字段的构造函数。
public class Sample
{
public Sample(string theIntAsString)
{
int i = int.Parse(theIntAsString);
_intField = i;
}
public Sample(int theInt) => _intField = theInt;
public int IntProperty => _intField;
private readonly int _intField;
}
一个构造函数直接接收值,另一个做一些计算得到值,然后设置字段。
现在是关键:
- 我不想复制 设置代码。在这种情况下,只有一个 字段已设置,但当然可能有 不止一个。
- 要使字段只读,我需要 从构造函数中设置它们,所以 我无法将共享代码“提取”到 实用函数。
- 我不知道怎么称呼 另一个构造函数。
有什么想法吗?
【问题讨论】:
标签: c# constructor