gpt4 book ai didi

c# - 在 C# 中的声明或构造函数中初始化私有(private)对象

转载 作者:行者123 更新时间:2023-11-30 22:18:37 25 4
gpt4 key购买 nike

我不断地来回跳动,并希望将最好的标准化:

private MyOtherClass mc = new MyOtherClass(); // up here OK?

public MyClass()
{
// or down here?, mc = new MyOtherClass();
}

声明中的初始化发生在什么时候?程序什么时候第一次启动?

最佳答案

真正的差别很小。它们都编译成几乎相同的东西。这主要取决于您的编码风格。您应该知道字段在 super 构造函数被调用之前被初始化,但是依赖这个事实是不好的做法。

我更喜欢在构造函数中初始化所有字段,这样我可以更好地控制它们的初始化顺序。

关于c# - 在 C# 中的声明或构造函数中初始化私有(private)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981373/

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