我有一个成员。该成员仅由构造函数分配,为什么我认为可以将其阅读。这个班级有几个构造函数。
是否可以分配一次该成员,以创建一个单点失败。
首先,我认为它可以与内联方法一起使用。我发现的唯一方法是:
[MethodImpl(MethodImplOptions.AggressiveInlining)]
但是它不起作用。
还是可以提供"构造函数"的方法,还是不可能执行此操作?
我认为您最好的选择是超载您的构造函数,然后链接
readonly int myReadonly;
public test(int a, int b)
:this (a)
{
myReadonly = b;
}
private test(int a)
{
//other work
}