vb.net - Dim c 作为 MyClass 和 Dim c 作为新 MyClass

标签 vb.net oop

这是一个简单的概念,但我从未被教导过。有人可以解释一下以下两种说法之间的区别吗:

Dim c as MyClass

Dim c as New MyClass

最佳答案

Dim c as New MyClass 是一个快捷方式,严格等同于以下内容:

Dim c as MyClass = New MyClass

两者与Dim c as MyClass不同:没有New的语句仅声明变量,不赋值。这意味着该变量的默认值为 Nothing

另一方面,

New MyClass 将该类的新创建实例分配给变量。

关于vb.net - Dim c 作为 MyClass 和 Dim c 作为新 MyClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033694/

相关文章:

VB.NET 如何为 vb.net 应用程序设置皮肤

python - python 中的面向对象设计。上下?

c++ - 类中的 Boost::Mutex 不是线程安全的

.net - My.Settings 不保存 ArrayList

.net - 如何更改 DataGridView 中复选框的值

asp.net - 为什么 JavaScript 和 VB.NET(通过 ASP.NET 表单回发)之间的字符串长度不同?

java - 如何访问对象的这个参数

ruby - 在这里使用 attr_accessor 是否更好?

JavaScript - 尝试从原型(prototype)中添加原型(prototype)

mysql - 无法将空白日期字段导入 MySQL 数据库