gpt4 book ai didi

.net - Dim X as New Y vs. Dim X as Y = New Y()

转载 作者:行者123 更新时间:2023-12-04 16:21:55 26 4
gpt4 key购买 nike

Duplicate

Whats the difference between declaring as new and as something new something i


遗憾的是我不知道这一点,但谁能解释以下之间的区别:
Dim X as New Y
Dim X as Y = New Y()

最佳答案

第一个只是推断类型是 Y。第二个指定它。这允许您编写以下内容:

Dim X as IList(Of String) = New List(Of String)

这样就限制了使用 List(Of String) 的选择范围。 - 这意味着稍后您可能会选择使用 IList(Of String) 的不同实现,它仍然会编译。

当然,较短的版本确实具有简洁的优点——如果您有很长的类型名称(例如使用嵌套泛型),这可能很重要。对于无法表达 X 类型的匿名类型,它也是必需的。

关于.net - Dim X as New Y vs. Dim X as Y = New Y(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848331/

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