使用 "constructor rights" 从构造函数调用方法



我有一个成员。该成员仅由构造函数分配,为什么我认为可以将其阅读。这个班级有几个构造函数。

是否可以分配一次该成员,以创建一个单点失败。

首先,我认为它可以与内联方法一起使用。我发现的唯一方法是:

    [MethodImpl(MethodImplOptions.AggressiveInlining)]

但是它不起作用。

还是可以提供"构造函数"的方法,还是不可能执行此操作?

我认为您最好的选择是超载您的构造函数,然后链接

readonly int myReadonly;
public test(int a, int b) 
    :this (a)
{
    myReadonly = b;
}
private test(int a) 
{
    //other work
}