gpt4 book ai didi

.net - 新{object}与{object} =新{object}

转载 作者:行者123 更新时间:2023-12-04 13:18:17 27 4
gpt4 key购买 nike

我只是想知道两个不同的新对象初始化器之间是否有任何区别,还是仅仅是语法糖。

因此:

Dim _StreamReader as New Streamreader(mystream)

与以下内容不同:
Dim _StreamReader as Streamreader = new streamreader(mystream)

引擎盖下有什么区别吗?还是两者都一样?您更喜欢使用哪一个?

最佳答案

在VB.NET中,它们是相同的。 As New变体是规范的。

在VB6中,它们的语义实际上有所不同(除了明显的事实,即VB6不允许在声明中进行赋值):As New变体将创建一个永远不能是Nothing的对象。而是,运行时将确保在每次访问对象之前始终正确地初始化该对象。

关于.net - 新{object}与{object} =新{object},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294553/

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