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实际上,这根本不是对你问题的回答。我反对说这是一个愚蠢的声明,并提到了一个副本。