Dim c как MyClass & Dim c как новый MyClass - PullRequest
3 голосов
/ 17 мая 2011

Это простая концепция, но меня никогда не учили.Может кто-нибудь объяснить, пожалуйста, различия между следующими 2 утверждениями, пожалуйста:

Dim c as MyClass

Dim c as New MyClass

1 Ответ

9 голосов
/ 17 мая 2011

Dim c as New MyClass является сокращением и строго эквивалентно следующему:

Dim c as MyClass = New MyClass

Оба отличаются от Dim c as MyClass: оператор без New только объявляет переменную, но не назначаетзначение.Это означает, что переменная имеет значение по умолчанию Nothing.

New MyClass, с другой стороны, присваивает переменной вновь созданный экземпляр этого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...