关于类中的全局对象初始化

一般有2种方式:

1

private IView _view;

            private Model _model;

            private IService _service;

 

            public Presenter()

            {

                  _view = new View();

                  _service = new Service();

            }

 2

private IView _view;

            private Model _model_view = new View();;

            private IService _service    _service = new Service();;

 

          请问这2种有区别吗,如果没区别的话,哪种好,为什么呢,请大家不吝赐教,在下先行谢过 


交互式爱情
浏览 623回答 2
2回答

暮色呼如

1的初始化在2之前速度是1稍胜,少了次内存至0的操作要有更多逻辑的话只能是2

慕桂英4014372

第一种将成员放到构造函数实例化,初始化的顺序是:构造函数->结束,构造函数里面去初始化view和Service成员。第二种直接初始化成员,初始化的顺序是:先执行成员初始化->然后再构造函数。
打开App,查看更多内容
随时随地看视频慕课网APP