C# 从具有“构造函数权限”的构造函数调用方法

C# 从具有“构造函数权限”的构造函数调用方法,c#,constructor,inline,C#,Constructor,Inline,我有一个会员。这个成员只能由构造函数分配,为什么我认为它可以成为只读的。 这个类有几个构造函数 是否有方法分配此成员一次,以创建单个故障点 首先,我认为它可以与内联方法一起工作。 我找到的唯一方法是: [MethodImpl(MethodImplOptions.AggressiveInlining)] 但它不起作用 或者给一个方法构造函数权限是可能的还是不可能的?我认为最好的办法是让你的构造函数过载,然后将它们链接起来 readonly int myReadonly; public

我有一个会员。这个成员只能由构造函数分配,为什么我认为它可以成为只读的。 这个类有几个构造函数

是否有方法分配此成员一次,以创建单个故障点

首先,我认为它可以与内联方法一起工作。 我找到的唯一方法是:

    [MethodImpl(MethodImplOptions.AggressiveInlining)]
但它不起作用


或者给一个方法构造函数权限是可能的还是不可能的?

我认为最好的办法是让你的构造函数过载,然后将它们链接起来

readonly int myReadonly;

public test(int a, int b) 
    :this (a)
{
    myReadonly = b;
}

private test(int a) 
{
    //other work
}

我认为你最好的选择是让你的构造器超负荷运行,然后把它们链接起来

readonly int myReadonly;

public test(int a, int b) 
    :this (a)
{
    myReadonly = b;
}

private test(int a) 
{
    //other work
}

这就是readonly所做的。使用构造函数链接?这就是readonly所做的。使用构造函数链接?愚蠢的问题:当我调用testint a,int b时,它在调用int a之前被执行,这是正确的吗?@KenanTabinas问题并不愚蠢。例如,它被问了好几次。@Fildor这不是正确的答案。我问了一个问题,这是真的吗。这样一个问题的答案是布尔值。在这个例子中,正确的答案应该是否定的。但是无论如何,谢谢。@KenanTabinas实际上,这根本不是对你问题的回答。我反对这个愚蠢的陈述,并引用了一个重复的问题。愚蠢的问题:当我调用testint a,int b时,它是在int a调用之前执行的吗?@kenantabias问题并不愚蠢。例如,它被问了好几次。@Fildor这不是正确的答案。我问了一个问题,这是真的吗。这样一个问题的答案是布尔值。在这个例子中,正确的答案应该是否定的。但是无论如何,谢谢。@KenanTabinas实际上,这根本不是对你问题的回答。我反对说这是一个愚蠢的声明,并提到了一个副本。