gpt4 book ai didi

c# - 在构造函数中或在类的顶部创建一个对象

转载 作者:太空狗 更新时间:2023-10-29 22:34:41 25 4
gpt4 key购买 nike

哪个声明/实例化更好,为什么?

public class MainWindow
{
private Test _test;

public MainWindow()
{
_test = new Test();
}
}

public class MainWindow
{
private Test _test = new Test();

public MainWindow()
{

}
}

最佳答案

问问自己这个问题:当您将其他构造函数添加到 MainWindow 时会发生什么?您是否需要记住调用其他构造函数以确保 _test 被正确初始化?或者如果使用另一个构造函数,_test 可以不被初始化吗?

就个人而言,在创建 UI 组件时,我会将尽可能多的故障点从构造函数中移出,我会将类似的东西移到 Loaded 事件处理程序中,或者像你一样保留它在选项 2 中做了(它使初始化很好地本地化在文件中)。

关于c# - 在构造函数中或在类的顶部创建一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4219759/

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