来自 C++,我对使用new
C# 中的关键字。
我知道它不像 C++ 那样工作new
从某种意义上说,您不必手动控制对象的生命周期,因为 C# 具有垃圾收集功能。
然而,当阅读其他人的 C# 代码时,我注意到代码片段 1 中的语句。避免使用new
总而言之,就像代码片段 2 中那样?
片段1
Foo fooInstance = new Foo();
片段2
Foo fooInstance;
我的问题是,片段 1 和片段 2 之间有什么区别,为什么我应该更喜欢其中一个?
假设 Foo 是像类一样的引用类型,第二个代码片段基本上只是分配一个指针。等效的 C++ 代码是
Foo* fooInstance;
您的片段一和片段二根本不相等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)