Общий против Стати c Тусклый оператор? - PullRequest
0 голосов
/ 18 апреля 2020

Согласно документации Microsoft по Visual Basi c Тусклый оператор.

Оператором Dim могут быть Shared, Shadows, Stati c и ReadOnly

Структура оператора:

[ <attributelist> ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]] [ ReadOnly ] Dim [ WithEvents ] variablelist

Мои вопросы :

  1. В чем разница между Shared и Stati c?
  2. Когда один используется поверх другого?
  3. Есть ли какие-либо ограничения в использовании одного над другим?

Я думал, что Shared - это то же самое, что и Stati c.

Ссылка: https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/dim-statement

1 Ответ

0 голосов
/ 18 апреля 2020

Static можно использовать только для локальных переменных, т. Е. Переменных, объявленных в методе. Это заставляет переменную сохранять свое значение между вызовами. Он эффективно превращает переменную в поле экземпляра класса, видимого только внутри этого метода.

Shared применяется к членам классов и структур. Такие члены затем совместно используются всеми экземплярами (то есть объектами) этого класса или структуры.

В C# нет ключевого слова, соответствующего VB's Static; однако, есть ключевое слово static, соответствующее ключевому слову Shared в VB (что меня несколько смущает).

См .:

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