gpt4 book ai didi

c# - 明确地初始化构造函数中私有(private)字段的默认值..WTF?

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:47 27 4
gpt4 key购买 nike

考虑 .NET 4.0 库中的以下代码片段:

private T[] array; 
private static T[] emptyArray;
private int size;
private int version;

static Stack()
{
Stack<T>.emptyArray = new T[0];
}

public Stack()
{
array = Stack<T>.emptyArray;
size = 0;
version = 0;
}

除公司的编码标准外,将值类型私有(private)字段初始化为默认值(上例中的 sizeversion)是否有任何明确原因?

最佳答案

不,没有,至少不是技术原因。也许在某些情况下,人们可能会这样做来说明一点,例如,如果您有某种计数器变量并且您想弄清楚它是从零开始的。但我认为即使这样也有点值得怀疑。

关于c# - 明确地初始化构造函数中私有(private)字段的默认值..WTF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com