gpt4 book ai didi

vb.net - VB.NET 中对象声明中的 (As) 和 (=) 有什么区别

转载 作者:行者123 更新时间:2023-12-02 02:02:23 25 4
gpt4 key购买 nike

我可以像这样创建一个新对象:

Dim sqlconn As New SqlClient.SqlConnection(cs)

或者像这样:

Dim sqlconn = New SqlClient.SqlConnection(cs)

有什么区别?因为两者对我来说都工作得很好!

最佳答案

第一个是缩写形式:

Dim sqlconn As SqlClient.SqlConnection = New SqlClient.SqlConnection(cs)

第二个取决于您使用的 VB 版本。在 VB 7 和 VB 8 中,它与以下内容相同:

Dim sqlconn As Object = New SqlClient.SqlConnection(cs)

VB 9 中引入了类型推断,因此编译器将从赋值推断类型并生成与第一个代码相同的代码。

类型推断需要将选项Option Infer 设置为on。这是默认设置,但如果您从旧版本迁移项目,它可能会关闭。

关于vb.net - VB.NET 中对象声明中的 (As) 和 (=) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212135/

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