【发布时间】:2013-07-26 10:13:04
【问题描述】:
尽管“String”是一个引用类型,但在VB.NET中,如果我们将参数作为ByRef传递,我们只能得到使用引用类型的效果。因此,与 C# 不同,VB.NET 中的引用类型在默认情况下也表现得像值类型。为什么会有这种差异?
【问题讨论】:
-
Strings 的实现方式不同:blogs.msdn.com/b/ericlippert/archive/2011/07/19/… -
你说的不是真的。字符串是不可变的。它们仍然是引用类型,但由于在创建字符串后无法修改其内容,因此无法对其进行变异。在这方面 C# 和 VB.net 之间没有相关的不同。如果您展示了导致您得出问题中陈述的结论的代码,也许会更好。然后我们会有更多的上下文。